57014: query_canceled
PostgreSQL意味
クエリが取り消された。通常は statement_timeout の経過、またはユーザーやクライアントからのキャンセル (pg_cancel_backend、ドライバのキャンセル) が原因。
原因
statement_timeout の超過、pg_cancel_backend によるキャンセル、またはアプリケーション/クライアントから送られたキャンセル要求。類似の状況には別のコードがある: lock_timeout の経過は 55P03、idle_in_transaction_session_timeout は 25P03 (FATAL)、ホットスタンバイでのレプリケーション競合によるキャンセルは 40001 (場合により 40P01) を返す。
対処方法
クエリが本当に長時間かかる場合はチューニングする (EXPLAIN ANALYZE、インデックス、実行計画)。タイムアウトが低すぎる場合は、該当セッション/ロールの statement_timeout を調整する。意図的なキャンセルには対応不要。ロックやスタンバイ競合によるキャンセルは 55P03 と 40001 の項目を参照する。