DBAtlas · Атлас эксплуатации баз данных

08003: connection_does_not_exist

PostgreSQL

Что это значит?

Предпринята попытка операции над несуществующим (уже закрытым) соединением с базой данных. Приложение попыталось отправить запрос через недействительный дескриптор соединения. Относится к классу 08 (connection_exception).

Почему возникает?

Тайм-аут соединения, закрытие сервером, сбой сети или взятое из пула соединение, которое фактически мертво; либо повторное использование соединения, закрытого через close() в коде приложения.

Как исправить

Включите проверки активности в пуле соединений (validation query / keepalive); настройте параметры, удаляющие мёртвые соединения из пула (например, connectionTestQuery/maxLifetime в HikariCP). В приложении убедитесь, что соединение открыто перед использованием, и автоматически переподключайтесь при его разрыве. Проверьте значения TCP keepalive и idle_in_transaction_session_timeout.

Открыть в DBAtlas →

Ещё по этой СУБД