WAL (Write-Ahead Logging) zapisuje zmiany do logu zanim trafią do plików danych. Po crashu Postgres odtwarza zmiany przez replay WAL. Replikacja może przesyłać WAL do replik, które aplikują te same zmiany w tej samej kolejności.