# 改变系统
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 扩展。