답변:
이 SQL은 당신을 도울 것입니다
select max_conn,used,res_for_super,max_conn-used-res_for_super res_for_normal
from
(select count(*) used from pg_stat_activity) t1,
(select setting::int res_for_super from pg_settings where name=$$superuser_reserved_connections$$) t2,
(select setting::int max_conn from pg_settings where name=$$max_connections$$) t3
결과:
max_conn | used | res_for_super | res_for_normal
---------+------+---------------+----------------
100 | 2 | 3 | 95
(1 row)
이것을 쉘에 넣을 수 있습니다 :
#!/bin/bash
for (( c=1; c<=3600; c++ ))
do
gsql -U pgdba -W pgdba -p 6432 -c "sql" >> /home/pgdba/res_data.log
sleep 1 # once per second
done
또는 결과를 표에 기록한 다음 실행할 수 있습니다
postgres=# copy restbl to '/home/pgdba/res.csv' csv header;
결과 CSV 파일을 얻으려면.