DBAtlas · Atlas für Datenbankbetrieb

53100: disk_full

PostgreSQL

Was bedeutet das?

Der Server konnte nicht in eine Datei schreiben, weil die Platte voll ist. Auf der Platte mit dem Datenverzeichnis, dem WAL oder den temporären Dateien ist kein Platz mehr.

Ursache

Datenwachstum, unkontrollierte WAL-Ansammlung (zurückfallende Archivierung oder ein zurückfallender Replication Slot), große temporäre Dateien (riesige Sortierungen), aufgeblähte Logdateien oder Tabellen-/Index-Bloat.

Lösung

Untersuche die Plattenbelegung und räume unnötige Dateien auf. Prüfe die WAL-Ansammlung: pg_stat_replication und pg_replication_slots (entferne ungenutzte Slots; zurückliegende Slots halten WAL zurück). Führe bei voller Platte kein VACUUM FULL oder REINDEX aus: Da sie die Tabelle neu schreiben, brauchen sie zusätzlichen Platz in Tabellengröße und können die Lage verschlimmern; auch ein einfaches VACUUM gibt (fast) nie Platz an das Betriebssystem zurück. Lösche NIEMALS Dateien im Verzeichnis pg_wal von Hand. Schaffe zuerst Platz, indem du die Ursachen bei WAL/Slots, Logs und Temp-Dateien behebst; überprüfe die Ablage von Logs und Temp-Dateien. Erhöhe als dauerhafte Lösung die Plattenkapazität und richte Monitoring/Alerting ein.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank