有谁知道在PostgreSQL(9.1)中查询数据库服务器设置是否可行(以及如何,如果是)?
我需要检查max_connections
(最大打开数据库连接数)设置。
可以这么简单:
SHOW max_connections;
这将返回当前有效的设置。请注意,它可能与postgresql.conf
中的设置不同,因为有一个couple of ways to set run-time parameters in PostgreSQL。要在当前会话中重置postgresql.conf
中的“原始”设置:
RESET max_connections;
但是,不适用于此特定设置。 Per documentation:
此参数只能在服务器启动时设置。
要查看所有设置:
SHOW ALL;
More on the SHOW
command in the manual。
如果您需要更多详细信息或想要将查找集成到标准SELECT
查询中,还有:
SELECT * FROM pg_settings;
返回与SHOW ALL
相同的结果,但每个设置都包含其他信息。原始要求:
SELECT *
FROM pg_settings
WHERE name = 'max_connections';
还有功能等价的current_setting(),它可以嵌套在DML语句中。
SELECT current_setting('max_connections');
有关: