您如何查看PostgreSQL数据库的配置设置?

时间:2018-11-30 20:49:29

标签: postgresql

我正在运行PostgreSQL 10.2,并且正在尝试学习日志记录。我已经阅读到可以按照以下文档为单个数据库设置配置:

https://www.postgresql.org/docs/10/manage-ag-config.html

但是在对数据库进行配置更改后,如何检查/查看当前设置是什么?我似乎找不到关于此的文档。

谢谢!

1 个答案:

答案 0 :(得分:1)

所有设置都通过pg_settings

公开

因此您可以查询它:

select *
from pg_settings
where name like '%log%';

如果您更改一个特定数据库的设置,则该值将显示在pg_settings中。 source列的值“数据库”将指示该配置值是在数据库级别设置的。值“ user”将表明它是在当前用户级别上设置的。

其缩写为show

show log_destination;

或者您可以使用current_setting()

例如日志文件的设置可能包含占位符,则可以通过函数pg_current_logfile()

查询活动值

许多配置设置可以在线更改,但是您需要通过使用pg_reload_conf()

重新加载配置来“激活”它们

请注意,某些设置仅对超级用户可见。