Pular para o conteúdo

PopSQL: suporte limitado.

Migrar agora →

Conexões por estado

Sessões abertas agrupadas por estado, contra o max_connections. Muita sessão idle é pool grande demais; muita sessão ativa é servidor pequeno demais.

PostgreSQL · SQL
SELECT COALESCE(state, 'unknown') AS state,
       COUNT(*) AS sessions,
       (SELECT setting::int FROM pg_settings WHERE name = 'max_connections') AS max_connections
FROM pg_stat_activity
WHERE backend_type = 'client backend'
GROUP BY state
ORDER BY sessions DESC

Esta consulta faz parte do pacote "Saúde do PostgreSQL": conecte o banco no DataRunner e instale o pacote inteiro — consultas, painel e verificações — de uma vez.