Conteúdo do cotidiano e gratuito de tecnologia em Banco de dados, Servidores Windows, Linux, BSD e Desenvolvimento em PL/SQL.
quinta-feira, 16 de janeiro de 2014
[PostgreSQL] - Consultando e eliminando sessões ativas
Bom pessoal vou mostrar como listar/matar as sessões ativas no PostgreSQL . O sql a seguir lista todas as sessões ativas.
select datname,
procpid,
usename,
application_name,
client_addr,
client_hostname,
backend_start
from pg_stat_activity
Obs: A coluna procid foi renomeada para pid a partir da versão 9.2 do PostgreSQL
Com a lista de usuário em mãos, podemos optar por "matar" a sessão de algum usuário ativo, para isto basta executar o comando abaixo, substituindo o "procpid' pelo valor retornado da consulta anterior.
select pg_terminate_backend(procpid);
E para eliminar todas as conexões ativas, menos a conexão atual.
SELECT pg_terminate_backend(procpid)
FROM pg_stat_activity
WHERE procpid <> pg_backend_pid();
Fonte:
http://fabriciodev.blogspot.com.br/2012/03/consultando-e-eliminando-sessoes-ativas_20.html
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário