DBAtlas · Atlas für Datenbankbetrieb

08003: connection_does_not_exist

PostgreSQL

Was bedeutet das?

Es wurde eine Operation auf einer Datenbankverbindung versucht, die nicht existiert (bereits geschlossen). Die Anwendung wollte eine Abfrage über ein ungültiges Verbindungshandle senden. Gehört zu Klasse 08 (connection_exception).

Ursache

Verbindungs-Timeout, Schließen durch den Server, ein Netzwerkausfall oder eine aus dem Pool entnommene Verbindung, die in Wirklichkeit tot ist; oder Wiederverwendung einer Verbindung, die im Anwendungscode per close() geschlossen wurde.

Lösung

Aktiviere Lebendigkeitsprüfungen im Connection Pool (Validierungsabfrage / Keepalive); konfiguriere Einstellungen, die tote Verbindungen aus dem Pool entfernen (z. B. connectionTestQuery/maxLifetime in HikariCP). Stelle in der Anwendung sicher, dass die Verbindung vor der Nutzung offen ist, und verbinde dich bei Abbruch automatisch neu. Prüfe die Werte für TCP-Keepalive und idle_in_transaction_session_timeout.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank