53400: configuration_limit_exceeded
PostgreSQLNe demek?
Bir yapılandırma limiti aşıldığı için işlem başarısız oldu. Sunucu, tanımlı bir sınır (ör. temp_file_limit, replication slot veya WAL sender sayısı) nedeniyle isteği reddetti.
Neden olur?
Tipik örnekler: bir sorgunun geçici dosya kullanımının temp_file_limit değerini aşması ('temporary file size exceeds temp_file_limit'); tüm replication slot'larının dolu olması ('all replication slots are in use', max_replication_slots); max_wal_senders sınırının aşılması. Not: max_prepared_transactions dolması 53200, prepared transaction'ların kapalı olması (değer 0) ise 55000 koduyla döner.
Nasıl çözülür?
Hata mesajı hangi limitin aşıldığını söyler. temp_file_limit aşımında sorguyu optimize edin (EXPLAIN ANALYZE ile diske taşan sort/hash adımlarını bulun), gerekirse work_mem'i oturum düzeyinde artırın ya da limiti bilinçli olarak yükseltin. Slot doluysa kullanılmayan slot'ları sahiplerini doğrulayarak temizleyin: SELECT slot_name, slot_type, active FROM pg_replication_slots; ya da max_replication_slots / max_wal_senders değerini artırıp sunucuyu yeniden başlatın.