DBAtlas · Veritabanı operasyon atlası

08003: connection_does_not_exist

PostgreSQL

Ne demek?

Var olmayan (zaten kapanmış) bir veritabanı bağlantısı üzerinde işlem yapılmaya çalışıldı. Uygulama, geçerli olmayan bir bağlantı tanıtıcısını kullanarak sorgu göndermeye kalktı. Class 08 (connection_exception) sınıfındadır.

Neden olur?

Bağlantı zaman aşımı, sunucu tarafından kapatılma, ağ kesintisi veya havuzdan alınan bir bağlantının aslında ölü olması; ya da uygulama kodunda close() edilmiş bir bağlantının yeniden kullanılması.

Nasıl çözülür?

Bağlantı havuzunda canlılık kontrolü (validation query / keepalive) açın; ölü bağlantıları havuzdan çıkaracak ayarları yapın (ör. HikariCP'de connectionTestQuery/maxLifetime). Uygulamada bağlantıyı kullanmadan önce açık olduğundan emin olun ve kesildiğinde otomatik yeniden bağlanma uygulayın. TCP keepalive ve idle_in_transaction_session_timeout değerlerini gözden geçirin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar