57014: query_canceled
PostgreSQL의미
쿼리가 취소되었다. 보통 statement_timeout 만료 또는 사용자/클라이언트의 취소(pg_cancel_backend, 드라이버 취소)로 인해 발생한다.
원인
statement_timeout 초과, pg_cancel_backend에 의한 취소, 또는 애플리케이션/클라이언트가 보낸 취소 요청. 유사한 상황은 다른 코드를 가진다: lock_timeout 만료는 55P03, idle_in_transaction_session_timeout은 25P03(FATAL), hot standby의 복제 충돌로 인한 취소는 40001(경우에 따라 40P01)을 반환한다.
해결 방법
쿼리가 실제로 오래 걸린다면 튜닝한다(EXPLAIN ANALYZE, 인덱스, 실행 계획). 타임아웃이 너무 낮다면 해당 세션/롤의 statement_timeout을 조정한다. 의도적인 취소는 조치가 필요 없다. 락과 standby 충돌로 인한 취소는 55P03 및 40001 항목을 참고한다.