DBAtlas · Atlas de operaciones de bases de datos

57014: query_canceled

PostgreSQL

¿Qué significa?

La consulta fue cancelada. Suele deberse a que expiró statement_timeout o a una cancelación del usuario o del cliente (pg_cancel_backend, cancelación del driver).

¿Por qué ocurre?

Se superó statement_timeout, una cancelación con pg_cancel_backend o una solicitud de cancelación enviada por la aplicación/cliente. Situaciones similares tienen códigos distintos: la expiración de lock_timeout devuelve 55P03, idle_in_transaction_session_timeout 25P03 (FATAL), y una cancelación causada por un conflicto de replicación en un hot standby 40001 (40P01 en algunos casos).

Cómo solucionarlo

Si la consulta realmente tarda mucho, ajústela (EXPLAIN ANALYZE, índices, plan). Si el timeout es demasiado bajo, ajuste statement_timeout para la sesión/rol correspondiente. Las cancelaciones deliberadas no requieren acción. Para cancelaciones causadas por bloqueos y conflictos en el standby, consulte las entradas 55P03 y 40001.

Abrir en DBAtlas →

Más entradas de este motor