Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
Como visualizar as consultas correntes no Postgres
Colaboração: Frederico Palma
Data de Publicação: 16 de fevereiro de 2008
É necessário habilitar o stats_command_string no postgresql.conf:
stats_command_string = true
Essa configuração pode ser alterada em um banco que está ativo sem a necessidade de reiniciá-lo e sem afetar as conexões abertas para recarregar as configurações. Envie um SIGHUP ou use o comando:
pg_ctl reload
Quando stats_command_string está ativo a tabela pg_stat_activity armazena todas consultas correntes.
Realizando a consulta:
SELECT datname,procpid,current_query FROM pg_stat_activity
Teremos a lista dos bancos de dados utilizados com seus respectivos processos (PID) referente às consultas.
SELECT datname,procpid,current_query FROM pg_stat_activity ORDER BY procpid; datname | procpid | current_query ------------+---------+----------------- mydatabase1 | 2587 | < IDLE> mydatabase2 | 15726 | SELECT * FROM users WHERE id=123 ; mydatabase3 | 15851 | < IDLE>
Mais informações:
Veja a relação completa dos artigos de Frederico Palma
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
Opinião dos Leitores
19 Mar 2008, 08:41
26 Fev 2008, 10:45
SELECT pg_stat_get_backend_pid(s.backendid) AS procpid,pg_stat_get_backend_activity(s.backendid) AS current_query
FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s;












