【发布时间】:2012-01-07 11:56:45
【问题描述】:
有谁知道在 PostgreSQL (9.1) 中是否可以查询数据库服务器设置(如果可以,如何查询)?
我需要检查max_connections(打开的数据库连接的最大数量)设置。
【问题讨论】:
标签: postgresql configuration settings postgresql-9.1
有谁知道在 PostgreSQL (9.1) 中是否可以查询数据库服务器设置(如果可以,如何查询)?
我需要检查max_connections(打开的数据库连接的最大数量)设置。
【问题讨论】:
标签: postgresql configuration settings postgresql-9.1
你可以使用SHOW:
SHOW max_connections;
这将返回当前有效的设置。请注意,它可能与postgresql.conf 中的设置不同,因为有一个multiple ways to set run-time parameters in PostgreSQL。要在当前会话中从 postgresql.conf 重置“原始”设置:
RESET max_connections;
但是,不适用于此特定设置。 The manual:
此参数只能在服务器启动时设置。
查看所有设置:
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');
相关:
【讨论】: