Estou investigando um problema com as conexões com o banco de dados sendo deixadas abertas indefinidamente, causando problemas no servidor de banco de dados. Como vejo as conexões atualmente abertas com um servidor PostgreSQL, particularmente aqueles que usam um banco de dados específico? Idealmente, eu gostaria de ver qual comando está sendo executado lá também. Basicamente, estou procurando algo equivalente à visualização "Atividade Atual" no MSSQL.
postgresql
EMP
fonte
fonte
Respostas:
OK, consegui de outra pessoa. Esta consulta deve fazer o truque:
fonte
Veja também pg-top , que age como top, exceto que mostra a atividade do postgres.
sudo su postgres
)pg_top
fonte
Referência retirada deste artigo.
fonte
query
epid
foram nomeadoscurrent_query
eprocpid
, estate
não estão disponíveispg_stat_activity
antes do PostgreSQL 9.2.O PostgreSQL ASH Viewer (PASH Viewer) fornece uma visualização gráfica dos dados do histórico da sessão ativa. https://github.com/dbacvetkov/PASH-Viewer É gratuito e de código aberto.
ScreenShot
fonte
Duas maneiras de monitorar no Ubuntu 18.04 , apenas para referência
Um usando
pg_top
:Dois usando
pgAdmin4
:No painel, verifique o total / ativo como
fonte