1.查看参数文件的位置
postgres=# show config_file;
config_file
---------------------------------------
/usr/local/pgsql/data/postgresql.conf
(1 row)
postgres=# show hba_file;
hba_file
-----------------------------------
/usr/local/pgsql/data/pg_hba.conf
(1 row)
postgres=# show ident_file;
ident_file
-------------------------------------
/usr/local/pgsql/data/pg_ident.conf
(1 row)
2.查看当前会话的参数值
postgres=# show all;
。。。。。。
postgres=# show archive_mode;
archive_mode
--------------
off
(1 row)
3.修改pg的参数值
对于9.5以后的版本,可以通过查看pg_file_settings查看你设置的参数是否生效。例如如果你设置了一个参数需要重启数据库才能生效或者设置错误,那么在此字典中会出现报错。
对于9.4以后的版本,你还可以使用alter system 命令修改参数。使用alter system命令将修改postgresql.auto.conf文件,而不是postgresql.conf,这样可以很好的保护postgresql.conf文件,加入你使用很多alter system命令后搞的一团糟,那么你只需要删除postgresql.auto.conf,再重新加载即可。
使用pg_ctl reload重新load配置文件,再查看参数值: