文章目录
- 文档用途
- 详细信息
文档用途
用于查看参数的生效条件
详细信息
通过查询系统表pg_settings,可以了解更改配置后使参数生效是通过重新载入配置文件还是重启数据库服务。如果context显示postmaster需要重启数据库服务,执行pg_ctl restart;如果context显示sighup,重新加载pg_ctl即执行pg_ctl reload命令。
例如查看更改archive_directory和port参数
highgo=# select name,context from pg_settings where name in (‘archive_directory’,‘port’);
name | context
-------------------±-----------
archive_directory | sighup
port | postmaster
由此可看出,更改archive_directory参数只需重新加载postgresql.conf配置文件可使参数生效,更改port参数需要重启数据库。
pg_settings提供了对服务器运行时参数的访问, 它实际上是SHOW和SET命令的另外一个接口。