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

08003: connection_does_not_exist

PostgreSQL

意味

存在しない (既にクローズされた) データベース接続で操作が試行された。アプリケーションが無効な接続ハンドルでクエリを送信しようとした。Class 08 (connection_exception) に属する。

原因

接続タイムアウト、サーバーによるクローズ、ネットワーク障害、または実際には切断済みの接続をプールから取得した。あるいはアプリケーションコードで close() した接続の再利用。

対処方法

コネクションプールで死活チェックを有効にする (検証クエリ/keepalive)。切断された接続をプールから排除する設定を行う (例: HikariCP の connectionTestQuery/maxLifetime)。アプリケーションでは使用前に接続がオープンであることを確認し、切断時は自動で再接続する。TCP keepalive と idle_in_transaction_session_timeout の値を見直す。

DBAtlas で開く →

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