08003: connection_does_not_exist
PostgreSQLNe 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.