Terminar un backend (pg_terminate_backend)
PostgreSQLSesionesComando
SELECT pg_terminate_backend(12345);Qué hace
Termina a la fuerza el proceso backend con el PID indicado; corta la conexión y la transacción en curso.
Cuándo usarlo
Para cerrar una conexión atascada/colgada o una sesión que retiene un bloqueo.
Precaución
La transacción en curso se revierte; el trabajo sin commit se pierde. Pruebe primero el más suave pg_cancel_backend. Verifique el PID en pg_stat_activity.
Relacionado
- Cancelar una consulta en ejecución (pg_cancel_backend)
- Mostrar consultas activas y bloqueantes
- Construir el árbol de bloqueos (encontrar el bloqueador raíz)
- Inspeccionar en detalle las esperas de bloqueo por objeto y modo de bloqueo (pg_locks)
- Encontrar transacciones de larga duración e 'idle in transaction'
- Terminar de forma masiva y controlada las sesiones 'idle in transaction' largas