DBAtlas · Atlas d'exploitation des bases de données

57014: query_canceled

PostgreSQL

Que signifie cette erreur ?

La requête a été annulée. Généralement causé par l'expiration de statement_timeout ou par une annulation de l'utilisateur ou du client (pg_cancel_backend, annulation par le pilote).

Cause

Dépassement de statement_timeout, annulation avec pg_cancel_backend, ou demande d'annulation envoyée par l'application/le client. Des situations similaires ont des codes différents : l'expiration de lock_timeout renvoie 55P03, idle_in_transaction_session_timeout 25P03 (FATAL), et une annulation due à un conflit de réplication sur un hot standby 40001 (40P01 dans certains cas).

Comment la corriger

Si la requête est réellement longue, optimisez-la (EXPLAIN ANALYZE, index, plan). Si le délai est trop court, ajustez statement_timeout pour la session/le rôle concerné. Les annulations volontaires ne nécessitent aucune action. Pour les annulations dues aux verrous et aux conflits sur le standby, consultez les entrées 55P03 et 40001.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur