IT-Lexikon › Datenbanken › full_page_writes

full_page_writes

Datenbanken Svenska → Aktualisiert: 2026-09-10

PostgreSQL schreibt beim ersten Ändern nach jedem Checkpoint die komplette acht Kilobyte große Seite ins Transaktionslog. Der Schutz gegen halb geschriebene Seiten.

Das Problem heißt Torn Page. Weder das Betriebssystem noch der Speicher garantieren, dass eine Schreibung von acht Kilobyte atomar erfolgt — bei einem Stromausfall mittendrin kann die halbe Seite neu und die halbe alt sein. Eine solche Seite ist unbrauchbar, und das WAL hilft hier nicht, weil seine Log-Einträge Änderungen relativ zu einer als intakt angenommenen Seite beschreiben. Wird die gesamte Seite bei der ersten Änderung nach einem Checkpoint ins Log geschrieben, gibt es bei der Wiederherstellung immer eine vollständige Kopie als Ausgangspunkt. Der Preis ist happig: Das WAL-Volumen schießt direkt nach jedem Checkpoint in die Höhe und fällt danach wieder ab — daher die Sägezahnmuster in der Log-Statistik. Abschalten sollte man die Funktion nur auf Speicher, der atomare Seitenschreibungen wirklich garantiert.

← Zurück zum Lexikon