WAL — журнал изменений, который записывается раньше соответствующих страниц данных. Он позволяет восстановить согласованное состояние после сбоя и служит основой физической репликации и восстановления по времени.
Что такое WAL (Write-Ahead Log) в PostgreSQL и для чего он нужен?
WAL — журнал изменений, который записывается раньше соответствующих страниц данных. Он позволяет восстановить согласованное состояние после сбоя и служит основой физической репликации и восстановления по времени.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
WAL — журнал изменений, который записывается раньше соответствующих страниц данных. Он позволяет восстановить согласованное состояние после сбоя и служит основой физической репликации и восстановления по времени.
Не обязательно немедленно записывать каждую изменённую страницу таблицы: после аварии нужные изменения воспроизводятся из журнала. Checkpoint задаёт опорную точку восстановления, но сам WAL не заменяет резервную копию базы. Для восстановления на момент времени нужны совместимый base backup и необходимые сегменты журнала. Гарантии подтверждения зависят от настроек синхронной записи и репликации.