postgresql显式地以表格的方式告诉我们哪些配置项需要重启数据库实例、哪些配置项仅需要重新加载配置文件即可无需重启服务
select name, context from pg_settings
context 的值指示具体策略:
例如
select name, context from pg_settings
where name like ‘%max%’
中我们可以发现以下配置项
name | context |
---|---|
max_connections | postmaster |
max_standby_archive_delay | sighup |
max_standby_streaming_delay | sighup |
即
max_standby_archive_delay、max_standby_streaming_delay为例,当修改完后,可以利用
当然,也可以用 psql 这些pg客户端执行sql语句修改配置项也是可以的
类似
./psql -c "ALTER SYSTEM SET max_standby_archive_delay TO 300000"
./psql -c "SELECT pg_reload_conf()"
./psql -c "ALTER SYSTEM SET max_standby_streaming_delay TO 300000"
./psql -c "SELECT pg_reload_conf()"