08003: connection_does_not_exist
PostgreSQL¿Qué significa?
Se intentó una operación sobre una conexión de base de datos que no existe (ya cerrada). La aplicación intentó enviar una consulta usando un handle de conexión no válido. Pertenece a la Class 08 (connection_exception).
¿Por qué ocurre?
Timeout de conexión, cierre por parte del servidor, una caída de red o una conexión tomada del pool que en realidad está muerta; o la reutilización de una conexión a la que se aplicó close() en el código de la aplicación.
Cómo solucionarlo
Habilite comprobaciones de actividad en el pool de conexiones (validation query / keepalive); configure los ajustes que expulsan del pool las conexiones muertas (p. ej., connectionTestQuery/maxLifetime en HikariCP). En la aplicación, asegúrese de que la conexión esté abierta antes de usarla y reconecte automáticamente cuando se caiga. Revise los valores de TCP keepalive e idle_in_transaction_session_timeout.