08003: connection_does_not_exist
PostgreSQL含义
尝试在不存在(已关闭)的数据库连接上执行操作。应用试图使用无效的连接句柄发送查询。属于 Class 08(connection_exception)。
原因
连接超时、被服务器关闭、网络中断,或从连接池取出的连接实际上已失效;或在应用代码中复用了已 close() 的连接。
解决方法
在连接池中启用存活检查(validation query / keepalive);配置从连接池中剔除失效连接的设置(例如 HikariCP 中的 connectionTestQuery/maxLifetime)。在应用中,使用连接前确认其处于打开状态,断开时自动重连。检查 TCP keepalive 和 idle_in_transaction_session_timeout 的值。