Postgresql 中文操作指南
Synopsis
ALTER SYSTEM SET configuration_parameter { TO | = } { value [, ...] | DEFAULT }
ALTER SYSTEM RESET configuration_parameter
ALTER SYSTEM RESET ALL
Description
ALTER SYSTEM 用于更改整个数据库集群中的服务器配置参数。这比手动编辑 postgresql.conf 文件的传统方法更加方便。 ALTER SYSTEM 将给定的参数设置写入 postgresql.auto.conf 文件,该文件除 postgresql.conf 之外还会被读取。将参数设置为 DEFAULT ,或使用 RESET 变体,会从 postgresql.auto.conf 文件中删除该配置条目。使用 RESET ALL 删除所有此类配置条目。
使用 ALTER SYSTEM 设置的值将在下次服务器配置重新加载后生效,或者在只能在服务器启动时更改的参数的情况下在下次服务器重新启动后生效。可以通过调用 SQL 函数 pg_reload_conf() 、运行 pg_ctl reload ,或向主服务器进程发送 SIGHUP 信号来命令服务器配置重新加载。
只有对某个参数授予 ALTER SYSTEM 权限的超级用户和用户可以使用 ALTER SYSTEM 来更改它。此外,由于此命令直接作用于文件系统并且无法回滚,因此不允许在事务块或函数内使用它。
Parameters
-
configuration_parameter
-
可设置的配置参数的名称。已记录可用参数 Chapter 20 。
-
-
value
-
参数的新值。值可以指定为字符串常量、标识符、数字,或这些值的逗号分隔列表,具体取决于特定参数。既不是数字也不是有效标识符的值必须加引号。可以编写 DEFAULT 来指定从 postgresql.auto.conf 中删除参数及其值。
-
对于某些接受列表的参数,加引号的值将生成带双引号的输出,以保留空格和逗号;对于其他参数,必须在单引号字符串内使用双引号才能产生此效果。
-
Notes
此命令不能用于设置 data_directory ,也不能用于不允许在 postgresql.conf 中设置的参数(例如 preset options )。
请参阅 Section 20.1 了解设置参数的其他方法。