Como ver conexões ativas e "atividade atual" no PostgreSQL 8.4

99

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.

EMP
fonte
do PostgreSQL 9.0, você verá o nome do aplicativo que está causando o problema. talvez isso seja útil para futuras verificações.
Postgresql007

Respostas:

137

OK, consegui de outra pessoa. Esta consulta deve fazer o truque:

select *
from pg_stat_activity
where datname = 'mydatabasename';
EMP
fonte
23

Veja também pg-top , que age como top, exceto que mostra a atividade do postgres.

  • Instale o pg-top (no Debian, o pacote é chamado "ptop").
  • Torne-se o usuário do postgres (por exemplo sudo su postgres)
  • Corre pg_top
Wayne Conrad
fonte
Tão difícil encontrar um executável do Windows. Você (quase) nunca possui o pacote completo do GCC ou o Mingw em um servidor Windows (não é minha escolha, não me culpe).
oligofren
@oligofren A execução do Postgresql no Windows é um pouco de aventura, se por nenhuma outra razão a não ser que muitos dos utilitários e ferramentas foram criados para o Linux.
Wayne Conrad
13

Referência retirada deste artigo.

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query  
FROM pg_stat_activity
WHERE state <> 'idle'
AND pid<>pg_backend_pid();
Anvesh
fonte
querye pidforam nomeados current_querye procpid, e statenão estão disponíveis pg_stat_activityantes do PostgreSQL 9.2.
User369450
1

Duas maneiras de monitorar no Ubuntu 18.04 , apenas para referência

Um usando pg_top:

$ sudo apt-get install ptop
$ pg_top # similar to top as others mentioned

Dois usando pgAdmin4:

$ sudo apt-get install pgadmin4 pgadmin4-apache2
# type in password and use default url
$ pgadmin4

No painel, verifique o total / ativo como

insira a descrição da imagem aqui

Hearen
fonte