Что такое WAL (Write-Ahead Log) в PostgreSQL и для чего он нужен?

WAL — журнал изменений, который записывается раньше соответствующих страниц данных. Он позволяет восстановить согласованное состояние после сбоя и служит основой физической репликации и восстановления по времени.

Короткий ответ

Что ответить на собеседовании

WAL — журнал изменений, который записывается раньше соответствующих страниц данных. Он позволяет восстановить согласованное состояние после сбоя и служит основой физической репликации и восстановления по времени.

Подробный разбор

Ответ с пояснениями

WAL — журнал изменений, который записывается раньше соответствующих страниц данных. Он позволяет восстановить согласованное состояние после сбоя и служит основой физической репликации и восстановления по времени.

Не обязательно немедленно записывать каждую изменённую страницу таблицы: после аварии нужные изменения воспроизводятся из журнала. Checkpoint задаёт опорную точку восстановления, но сам WAL не заменяет резервную копию базы. Для восстановления на момент времени нужны совместимый base backup и необходимые сегменты журнала. Гарантии подтверждения зависят от настроек синхронной записи и репликации.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее