[PostgreSQL] – Consultando e eliminando sessões ativas

PostgreSQL
Bom pessoal vou mostrar como listar/matar as sessões ativas no PostgreSQL . O sql a seguir lista todas as sessões ativas.

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.

E para eliminar todas as conexões ativas, menos a conexão atual.

Fonte:
http://blog.gaudencio.net.br/2014/01/postgresql-consultando-e-eliminando.html
http://fabriciodev.blogspot.com.br/2012/03/consultando-e-eliminando-sessoes-ativas_20.html

Share

    Comments

    1. Comando correto para finalizar, nas versoes a partir da 9.2
      SELECT pg_terminate_backend(pid)
      FROM pg_stat_activity
      WHERE pid pg_backend_pid();

    2. Avatar for Emerson S. Gaudêncio andre kutter krolow : 21 de dezembro de 2021 at 1:52 pm

      Muito bom, prático e eficiente.

    3. Obrigado pela dica.
      fiz desse jeito:

      –desativar processos tivos
      select * from pg_stat_activity –para pegar o PID

      SELECT pg_terminate_backend(pid)
      FROM pg_stat_activity
      WHERE pid = 30041

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    © 2019 All Rights Reserved. Cooperati.