quarta-feira, 28 de maio de 2014

Listando processos em execução no PostgreSQL

Em alguns momentos é interessante você listar quais processos estão atualmente em execução. No PostgreSQL você poderá através de uma simples query saber o que o servidor está executando no momento.

Veja o exemplo abaixo.

SELECT datname, procpid, usename, current_query, query_start FROM pg_stat_activity;


Vamos as definições das colunas

datname é o banco de dados que está sendo executado a query.
procpid é o id do processo no sistema operacional.
usename é o usuário utilizado para conectar no banco de dados.
current_query é a query que está sendo executada
query_start é a data e hora que a query foi iniciada.

Se a query não aparecer na coluna current_query, então você deve fazer uma alteração no arquivo postgresql.conf ativando o parametro stats_command_string conforme abaixo

stats_command_string = on

Essa alteração no arquivo de configuração requer que o banco de dados seja reiniciado.

Nenhum comentário:

Postar um comentário