quarta-feira, 23 de outubro de 2019

Liberando processo preso no PostgreSQL

       Nesse post vou tratar sobre como achar e matar determinado processo que pode estar prendendo o Postgres acessando pelo próprio PGAdmin.

       Primeiro selecionamos os processos em execução.

SELECT datname,
pid,
usename,
application_name,
client_addr,
client_hostname,
backend_start
FROM pg_stat_activity;

       Agora nós temos um panorama de quem está fazendo o que no banco, e podemos matar os processos por ID:

SELECT pg_terminate_backend( pid );

       Podemos também matar todos os processos menos o atual se este for o caso:

SELECT pg_terminate_backend( pid )
FROM pg_stat_activity
WHERE pid <> pg_backend_pid();

       E a partir daí podemos fazer usando outros filtros de acordo com a necessidade ;) .

Nenhum comentário:

Postar um comentário