08003: connection_does_not_exist
PostgreSQL意味
存在しない (既にクローズされた) データベース接続で操作が試行された。アプリケーションが無効な接続ハンドルでクエリを送信しようとした。Class 08 (connection_exception) に属する。
原因
接続タイムアウト、サーバーによるクローズ、ネットワーク障害、または実際には切断済みの接続をプールから取得した。あるいはアプリケーションコードで close() した接続の再利用。
対処方法
コネクションプールで死活チェックを有効にする (検証クエリ/keepalive)。切断された接続をプールから排除する設定を行う (例: HikariCP の connectionTestQuery/maxLifetime)。アプリケーションでは使用前に接続がオープンであることを確認し、切断時は自動で再接続する。TCP keepalive と idle_in_transaction_session_timeout の値を見直す。