跳到主要内容

SET and RESET Statements

SET 语句用于在指定作用域内修改给定的 Goose 配置项。

示例

更新 memory_limit 配置值:

SET memory_limit = '10GB';

将系统配置为使用 1 个线程:

SET threads = 1;

也可以使用 TO 关键字:

SET threads TO 1;

将配置项恢复为默认值:

RESET threads;

获取配置值:

SELECT current_setting('threads');

为当前会话设置默认排序规则:

SET SESSION default_collation = 'nocase';

Set a Global Variable

在全局范围设置默认排序顺序:

SET GLOBAL sort_order = 'desc';

在全局范围设置默认线程数:

SET GLOBAL threads = 4;

语法

SET 会将 Goose 配置项更新为给定值。

RESET

RESET 语句会将给定的 Goose 配置项恢复为默认值。

作用域

配置项可以具有不同作用域:

  • GLOBAL:配置值在整个 Goose 实例范围内生效(或重置)。
  • SESSION:配置值仅对连接到 Goose 实例的当前会话生效(或重置)。
  • LOCAL:尚未实现。

未指定作用域时,将使用该配置项的默认作用域。对大多数配置项而言,默认作用域是 GLOBAL

配置

完整的配置项列表请参见配置页面。