如何查找/ command / sql查询以查找PostgreSQL中可用的最大连接数?

时间:2018-03-07 10:09:41

标签: sql postgresql

我们正在使用PostgreSQL。是否有任何命令可以知道,可能的最大连接数是多少?目前有多少人使用?还有多少额外的连接?

是否有任何命令或SQL查询要运行并检查所有这些?

3 个答案:

答案 0 :(得分:1)

像应该工作一样:

t=# select current_setting('max_connections')::int - count(1) from pg_stat_activity;
 ?column?
----------
       93
(1 row)

其中current_setting('max_connections')允许的最大值,pg_stat_activity知道您有多少连接和类型(列state

答案 1 :(得分:0)

您可以查看max_connections

postgres=# show max_connections;

输出:

 max_connections 
-----------------
 30
(1 row)

答案 2 :(得分:0)

这应该可以解决问题:

SELECT current_setting('max_connections')::bigint,
       current_setting('superuser_reserved_connections')::bigint,
       count(*) AS current_connections
FROM pg_stat_activity
WHERE datid IS NOT NULL;

可用连接数是第一个条目减去另外两个。