DBAtlas · Atlas d'exploitation des bases de données

08003: connection_does_not_exist

PostgreSQL

Que signifie cette erreur ?

Une opération a été tentée sur une connexion à la base qui n'existe pas (déjà fermée). L'application a essayé d'envoyer une requête via un handle de connexion invalide. Appartient à la Class 08 (connection_exception).

Cause

Timeout de connexion, fermeture par le serveur, coupure réseau, ou connexion prise dans le pool alors qu'elle est en réalité morte ; ou réutilisation d'une connexion fermée par close() dans le code applicatif.

Comment la corriger

Activez les contrôles de vivacité dans le pool de connexions (requête de validation / keepalive) ; configurez les paramètres qui évincent les connexions mortes du pool (par ex. connectionTestQuery/maxLifetime dans HikariCP). Dans l'application, vérifiez que la connexion est ouverte avant de l'utiliser et reconnectez-vous automatiquement en cas de coupure. Revoyez les valeurs de TCP keepalive et d'idle_in_transaction_session_timeout.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur