08003: connection_does_not_exist
PostgreSQLЧто это значит?
Предпринята попытка операции над несуществующим (уже закрытым) соединением с базой данных. Приложение попыталось отправить запрос через недействительный дескриптор соединения. Относится к классу 08 (connection_exception).
Почему возникает?
Тайм-аут соединения, закрытие сервером, сбой сети или взятое из пула соединение, которое фактически мертво; либо повторное использование соединения, закрытого через close() в коде приложения.
Как исправить
Включите проверки активности в пуле соединений (validation query / keepalive); настройте параметры, удаляющие мёртвые соединения из пула (например, connectionTestQuery/maxLifetime в HikariCP). В приложении убедитесь, что соединение открыто перед использованием, и автоматически переподключайтесь при его разрыве. Проверьте значения TCP keepalive и idle_in_transaction_session_timeout.