WAL (Write-Ahead Log) — журнал упреждающей записи в PostgreSQL. Суть простая: прежде чем изменить данные на диске, база сначала записывает изменение в WAL. Если сервер упадёт — при старте PostgreSQL прочитает WAL и восстановит все незаписанные изменения. Это гарантирует durability из ACID. WAL — это последовательная запись в append-only файл, что намного быстрее, чем случайная запись в таблицы. Кроме надёжности, WAL используется для репликации — реплика получает поток WAL-записей и применяет их у себя, получая точную копию данных.