有谁知道在PostgreSQL(9.1)中甚至有可能(以及如何(如果可以))查询数据库服务器设置?
我需要检查max_connections(最大打开数据库连接数)设置。
有谁知道在PostgreSQL(9.1)中甚至有可能(以及如何(如果可以))查询数据库服务器设置?
我需要检查max_connections(最大打开数据库连接数)设置。
Answers:
您可以使用SHOW:
SHOW max_connections;
这将返回当前有效的设置。请注意,它可能与设置不同,postgresql.conf因为在PostgreSQL中可以通过多种方式设置运行时参数。要从postgresql.conf当前会话中重置“原始”设置,请执行以下操作:
RESET max_connections;
但是,不适用于此特定设置。手册:
该参数只能在服务器启动时设置。
要查看所有设置:
SHOW ALL;
还有pg_settings:
该视图
pg_settings提供对服务器运行时参数的访问。本质上,它是SHOWandSET命令的替代接口。它还提供对每个参数的某些事实的访问,这些事实不能从中直接获得SHOW,例如最小值和最大值。
对于您的原始请求:
SELECT *
FROM pg_settings
WHERE name = 'max_connections';
最后,有current_setting(),可以嵌套在DML语句中:
SELECT current_setting('max_connections');
有关: