DBAtlas · 数据库运维图谱

08003: connection_does_not_exist

PostgreSQL

含义

尝试在不存在(已关闭)的数据库连接上执行操作。应用试图使用无效的连接句柄发送查询。属于 Class 08(connection_exception)。

原因

连接超时、被服务器关闭、网络中断,或从连接池取出的连接实际上已失效;或在应用代码中复用了已 close() 的连接。

解决方法

在连接池中启用存活检查(validation query / keepalive);配置从连接池中剔除失效连接的设置(例如 HikariCP 中的 connectionTestQuery/maxLifetime)。在应用中,使用连接前确认其处于打开状态,断开时自动重连。检查 TCP keepalive 和 idle_in_transaction_session_timeout 的值。

在 DBAtlas 中打开 →

同一数据库的其他条目