Como listar número de conexões no PostgreSQL

Salve! Post rápido para ficar aqui como referência, as vezes precisamos listar quantas conexões estão configuradas no setup do PostgresSQL, aquela configuração que fica no postgres.conf no parâmetro: max_connections. E também verificar quantas conexões estão em uso para mensurar se precisa fazer algum ajuste. Pois bem, abaixo vou deixar um Select que traz essas informações, via PSQL ou algum client que você usa aí, execute:

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

O retorno será algo do tipo:

postgres-# ;
 max_conn | used | res_for_super | res_for_normal 
----------+------+---------------+----------------
      300 |  266 |             3 |             31
(1 row)

No meu caso, o parâmetro max_connections está assim:

max_connections = 300

E é isso.. Espero que ajude.

Deixe um comentário

O seu endereço de e-mail não será publicado.