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');

posted @ 2025-09-04 11:21  白日梦不要钱  阅读(28)  评论(0)    收藏  举报