postgresql修改参数
存在多个初始化参数文件
• 静态参数文件:postgresql.conf
• 动态参数文件:postgresql.auto.conf
• 可选参数文件:postgresql.conf.user
读取顺序
postgresql.conf -> postgresql.auto.conf -> postgresql.conf.user
postgresql.conf参数文件的特点
- 文本文件
- 使用操作系统编辑器修改
- 手动修改
- 更改将在下次启动时生效
postgresql. auto.conf 参数文件特点
改变一个参数的值,会在文件中自动添加参数
ALTER SYSTEM SET archive_mode = on;
恢复一个参数默认值,会在文件中自动删除参数
ALTER SYSTEM RESET archive_mode;
参数生效条件
• sighup:表示需要超级管理员修改,reload 就能够生效。
• superuser:表示使用超级管理员可以为普通用户、数据库、或者超级管理员自己修改。
(注:有些参数是可以针对用户、数据库、实例)。
• postmaster:表示需要超级管理员修改,需要重启才能够生效。
• user:表示普通用户可以修改该参数值,立即生效。
postgres=# select name,setting,context from pg_settings where name in ('port','work_mem','log_statement','log_checkpoints');
浙公网安备 33010602011771号