DBAtlas · データベース運用アトラス

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 の項目を参照する。

DBAtlas で開く →

同じデータベースの他の項目