Encerrar um backend (pg_terminate_backend)
PostgreSQLSessõesComando
SELECT pg_terminate_backend(12345);O que faz
Encerra à força o processo backend com o PID indicado; derruba a conexão e a transação em execução.
Quando usar
Para fechar uma conexão travada ou uma sessão que segura um lock.
Atenção
A transação em execução sofre rollback; o trabalho não confirmado é perdido. Tente antes o pg_cancel_backend, mais suave. Confirme o PID em pg_stat_activity.
Relacionados
- Cancelar uma consulta em execução (pg_cancel_backend)
- Mostrar consultas ativas e bloqueadoras
- Montar a árvore de bloqueios (encontrar o bloqueador raiz)
- Inspecionar em detalhe as esperas de lock por objeto e modo de lock (pg_locks)
- Encontrar transações longas e 'idle in transaction'
- Encerrar em massa, de forma controlada, sessões 'idle in transaction' longas