WAL сначала сохраняет журнал изменений, а затем позволяет записывать изменённые страницы данных. После сбоя журнал используется для восстановления изменений, ещё не попавших в основные файлы.
Что такое WAL (Write-Ahead Logging, журнал предзаписи) и как он обеспечивает надёжность транзакций?
WAL сначала сохраняет журнал изменений, а затем позволяет записывать изменённые страницы данных. После сбоя журнал используется для восстановления изменений, ещё не попавших в основные файлы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
WAL сначала сохраняет журнал изменений, а затем позволяет записывать изменённые страницы данных. После сбоя журнал используется для восстановления изменений, ещё не попавших в основные файлы.
Надёжное подтверждение commit зависит от настроек сброса WAL и гарантий хранения. Checkpoints ограничивают объём восстановления, но не заменяют журнал. WAL также используется в репликации и восстановлении на момент времени при наличии нужной базы backup и архивов. Это не универсальная защита от потери всего диска без резервирования.
Источник: www.postgresql.org.