查询参数(postgresql.conf设置),如“max_connections”

时间:2011-11-27 20:35:17

标签: postgresql configuration settings postgresql-9.1

有人知道在PostgreSQL(9.1)中查询数据库服务器设置是否可能(以及如何,如果是)?

我需要检查max_connections(最大打开数据库连接数)设置。

1 个答案:

答案 0 :(得分:175)

可以这么简单:

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');

相关: