# 改变系统

ALTER SYSTEM — 更改服务器配置参数

# 概要

ALTER SYSTEM SET configuration_parameter { TO | = } { value | 'value' | DEFAULT }

ALTER SYSTEM RESET configuration_parameter
ALTER SYSTEM RESET ALL

# 描述

改变系统用于更改整个数据库集群的服务器配置参数。它比传统的手动编辑方法更方便postgresql.conf文件。改变系统将给定的参数设置写入postgresql.auto.conf文件,除了读取postgresql.conf.将参数设置为默认,或使用重置变体,从postgresql.auto.conf文件。采用重置全部删除所有此类配置条目。

设置的值改变系统将在下一次服务器配置重新加载后生效,或者在服务器启动时才能更改参数的情况下,在下一次服务器重新启动后生效。可以通过调用 SQL 函数来命令服务器配置重新加载pg_reload_conf(), 跑步pg_ctl 重载,或向主服务器进程发送 SIGHUP 信号。

只有超级用户可以使用改变系统.此外,由于此命令直接作用于文件系统并且无法回滚,因此不允许在事务块或函数中使用它。

# 参数

配置参数

可设置的配置参数的名称。可用参数记录在第 20 章.

价值

参数的新值。值可以指定为字符串常量、标识符、数字或这些的逗号分隔列表,视特定参数而定。默认可以写成指定从postgresql.auto.conf.

# 笔记

该命令不能用于设置数据_目录, 也不是不允许的参数postgresql.conf(例如。,预设选项)。

第 20.1 节其他方式设置参数。

# 例子

设置wal_level

ALTER SYSTEM SET wal_level = replica;

撤消该操作,恢复任何有效的设置postgresql.conf

ALTER SYSTEM RESET wal_level;

# 兼容性

改变系统语句是 PostgreSQL 扩展。

# 也可以看看

, 显示