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