53400: configuration_limit_exceeded
PostgreSQL意味
構成上の上限を超えたため操作が失敗した。定義された上限 (例: temp_file_limit、レプリケーションスロット数や WAL sender 数) のため、サーバーが要求を拒否した。
原因
典型例: クエリの一時ファイル使用量が temp_file_limit を超えた ('temporary file size exceeds temp_file_limit')、すべてのレプリケーションスロットが使用中 ('all replication slots are in use'、max_replication_slots)、max_wal_senders の上限超過。注: max_prepared_transactions の枯渇は 53200 を、準備済みトランザクションが無効 (値 0) の場合は 55000 を返す。
対処方法
エラーメッセージに、どの上限を超えたかが示される。temp_file_limit の場合はクエリを最適化し (EXPLAIN ANALYZE でディスクに溢れるソート/ハッシュのステップを特定)、必要に応じてセッションレベルで work_mem を増やすか、意図的に上限を引き上げる。スロットが枯渇した場合は、所有者を確認したうえで未使用のスロットを整理する: SELECT slot_name, slot_type, active FROM pg_replication_slots; または max_replication_slots / max_wal_senders を増やしてサーバーを再起動する。