Cancelar una consulta en ejecución (pg_cancel_backend)
PostgreSQLSesionesComando
SELECT pg_cancel_backend(12345);Qué hace
Cancela la consulta que se está ejecutando en el PID indicado; la conexión sigue abierta.
Cuándo usarlo
Para detener una consulta larga sin cortar la conexión.
Precaución
Solo cancela una consulta activa; no cierra una sesión en estado idle in transaction, que requiere pg_terminate_backend.
Relacionado
- Terminar un backend (pg_terminate_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