postgresql.auto.conf
是一个与 postgresql.conf 格式相同的配置文件,但它位于数据目录中,并由 PostgreSQL 本身(通过 ALTER SYSTEM
命令)或客户端应用程序(例如 PostgreSQL 12 及更高版本中的 pg_basebackup
)管理。通常情况下,不应手动编辑它。
postgresql.auto.conf
始终最后评估,因此此处存储的配置设置将始终覆盖其他文件中的设置。
postgresql.auto.conf
在 PostgreSQL 9.4 中添加。
源代码
文件名在 src/include/utils/guc.h 中定义为
#define PG_AUTOCONF_FILENAME "postgresql.auto.conf"
与修改 postgresql.auto.conf
相关的函数位于 src/backend/utils/misc/guc.c 中,特别是
AlterSystemSetConfigFile()
- ALTER SYSTEM 的底层函数replace_auto_config_value()
write_auto_conf_file()
postgresql.auto.conf
在 src/backend/utils/misc/guc.c 中的函数 ProcessConfigFileInternal()
中处理。
更改历史记录
- PostgreSQL 9.4
- 添加 (提交 65d6e4cb)
参考
- PostgreSQL 文档: ALTER SYSTEM
- PostgreSQL 文档: 配置文件中的参数交互