57P01: admin_shutdown
PostgreSQLNe demek?
Aktif bağlantınız, bir yönetici komutu nedeniyle sonlandırıldı. Sunucu kapatılırken ya da oturumunuz elle sonlandırıldığında istemci bu hatayı alır ('terminating connection due to administrator command').
Neden olur?
Bir DBA pg_terminate_backend() ile oturumu kesti; sunucu fast/immediate shutdown ile kapatılıyor (smart shutdown oturumları kesmez, bitmelerini bekler); ya da yapılandırma değişikliği/planlı bakım için mevcut bağlantılar düşürüldü. Bazı failover senaryolarında da eski primary bağlantıları böyle keser.
Nasıl çözülür?
Genellikle kalıcı bir hata değildir; uygulamanın bağlantıyı yeniden kurması (retry) gerekir. Beklenmedikse sunucu loglarında kapatma/terminate nedenini inceleyin. Planlı bakım için uygulamada otomatik yeniden bağlanma ve bağlantı havuzu sağlığı (health check) uygulayın. Sonlandırmayı kimin yaptığını sunucu logu doğrudan göstermez; pg_terminate_backend çağrısını izlemek için log_statement (veya pgaudit) ile denetim kaydı tutun.