53100: disk_full
PostgreSQLNe demek?
Sunucu bir dosyaya yazamadı çünkü disk dolu. Veri dizini, WAL ya da geçici dosyaların bulunduğu diskte alan kalmadı.
Neden olur?
Veri büyümesi, kontrol edilmeyen WAL birikmesi (arşivleme/replikasyon slot'u geride kalması), büyük geçici dosyalar (dev sıralamalar), log dosyalarının şişmesi veya table/index bloat.
Nasıl çözülür?
Disk kullanımını inceleyin ve gereksiz dosyaları temizleyin. WAL birikmesine bakın: pg_stat_replication ve pg_replication_slots (kullanılmayan slot'ları drop edin, geride kalanlar WAL'ı tutar). Disk doluyken VACUUM FULL veya REINDEX çalıştırmayın: tabloyu yeniden yazdıkları için tablo boyutu kadar ek alan gerektirir ve durumu kötüleştirebilir; normal VACUUM da alanı işletim sistemine (neredeyse) geri vermez. pg_wal dizinindeki dosyaları ASLA elle silmeyin. Önce WAL/slot, log ve temp kaynağını çözüp alan açın; log ve temp yerleşimini gözden geçirin. Kalıcı çözüm için disk kapasitesini artırın ve izleme/uyarı kurun.