Журнал упреждающей записи: изменения сначала записываются в лог на диск, затем в сами данные. При сбое восстановление по WAL - повторное применение закоммиченных изменений. Обеспечивает durability. В Postgres WAL используется и для репликации (streaming). В Go приложение не управляет WAL напрямую; настройки (fsync, checkpoint) - на стороне БД.