Mur*_* VP 123 sql database postgresql dbconnection
以下哪两个更准确?
select numbackends from pg_stat_database;
select count(*) from pg_stat_activity;
Mag*_*der 193
这两个要求并不相同.第一个的等效版本是:
SELECT sum(numbackends) FROM pg_stat_database;
在这种情况下,我希望该版本比第二个版本略快,因为它的行数较少.但你不太可能衡量差异.
两个查询都基于完全相同的数据,因此它们将同样准确.
tbo*_*tbo 16
以下查询非常有用
select  * from
(select count(*) used from pg_stat_activity) q1,
(select setting::int res_for_super from pg_settings where name=$$superuser_reserved_connections$$) q2,
(select setting::int max_conn from pg_settings where name=$$max_connections$$) q3;
小智 6
根据状态汇总所有 postgres 会话(有多少空闲,有多少在做某事......)
select state, count(*) from pg_stat_activity  where pid <> pg_backend_pid() group by 1 order by 1;
他们肯定会给出不同的结果。更好的是
select count(*) from pg_stat_activity;
这是因为它包括与WAL发送者进程的连接,这些连接被视为常规连接并计入max_connections。
| 归档时间: | 
 | 
| 查看次数: | 110331 次 | 
| 最近记录: |