allow_alter_system

控制ALTER SYSTEM用法的GUC
此条目与PostgreSQL功能相关,该功能是PostgreSQL 17的一部分,预计将于2024年底发布。

allow_alter_system 是一个配置参数,用于控制ALTER SYSTEM命令的用法。

allow_alter_systemPostgreSQL 17中添加。

默认值

allow_alter_system 的默认值为:on

用法

通过 allow_alter_system 禁用ALTER SYSTEM 旨在用于PostgreSQL配置由外部工具或设施管理的情况。它旨在防止通过ALTER SYSTEM进行的手动配置修改,这可能会与外部工具进行的修改冲突。

它并非旨在作为一种可能的安全措施。特别是,它对postgresql.auto.conf没有影响,对该文件所做的更改仍将生效。

按PostgreSQL版本详细说明

allow_alter_system (PostgreSQL 17)

设置 on
单位  
类别 版本和平台兼容性/其他平台和客户端
简短描述 允许运行ALTER SYSTEM命令。
额外描述 可以设置为off,用于全局配置更改应使用其他方法进行的环境。
上下文 sighup
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 on
重置值 on
源文件  
源代码行  
待重启 false

文档: allow_alter_system

更改历史记录

示例

allow_alter_system 的基本用法示例

postgres=# SHOW allow_alter_system;
 allow_alter_system 
--------------------
 off
(1 row)

postgres=# ALTER SYSTEM SET log_statement = 'all';
ERROR:  ALTER SYSTEM is not allowed in this environment

无法从客户端应用程序更改allow_alter_system

postgres=# SET allow_alter_system TO off;
ERROR:  parameter "allow_alter_system" cannot be changed now

postgres=# ALTER SYSTEM SET allow_alter_system TO off;
ERROR:  parameter "allow_alter_system" cannot be changed

分类

兼容性配置GUC配置项

另请参见

ALTER SYSTEM

反馈

提交任何关于"allow_alter_system"的评论、建议或更正 此处