我们正在使用PostgreSQL。是否有任何命令可以知道,可能的最大连接数是多少?目前有多少人使用?还有多少额外的连接?
是否有任何命令或SQL查询要运行并检查所有这些?
答案 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;
可用连接数是第一个条目减去另外两个。