53200: out_of_memory
PostgreSQL意味
サーバーが操作に必要なメモリを割り当てられなかった。バックエンドプロセスまたはサーバー全体がメモリ不足の状態にある。
原因
work_mem/maintenance_work_mem が高すぎ、高い同時実行数で掛け合わされている、1 つのクエリ内のハッシュ/ソート操作が多すぎる、過剰な接続数、メモリリーク、またはオペレーティングシステムの OOM killer による圧迫。
対処方法
サーバーログのメモリコンテキストと OOM killer の痕跡を確認する。クエリ数と同時実行数を考慮して work_mem を適切に設定する (ソート/ハッシュごとに個別に割り当てられる)。プーリングで接続数を制限する。オペレーティングシステムのメモリ/overcommit 設定を見直す。重いクエリを最適化してメモリ要件を下げる。