Контрольная точка базы данных
Определение
Контрольная точка базы данных — момент, в который база сбрасывает изменённые страницы на диск и отмечает в журнале позицию, с которой начнётся восстановление после сбоя. Фиксация транзакции её не требует: надёжно сохранённый WAL позволяет отложить запись страниц данных.
Также ищут: Database checkpoint · checkpoint базы данных · WAL checkpoint
Зачем это знать
Она управляет временем восстановления и нагрузкой I/O, но не фиксирует каждую транзакцию и не создаёт отдельную резервную копию.
Карта понятия
Что подтверждено
Контрольная точка записывает служебную позицию и сбрасывает изменённые страницы так, чтобы REDO после сбоя начинался с известного места.
Граница применимости: Поведение контрольных точек WAL в PostgreSQL.
Фиксация транзакции не требует отдельной контрольной точки: надёжно сохранённый WAL позволяет отложить запись страниц данных.
Граница применимости: Связь фиксации транзакции в WAL с контрольной точкой.
Что проверить
- Измерьте нагрузку I/O контрольной точки.
- Оцените объём REDO после сбоя.
- Не принимайте контрольную точку за резервную копию.
Первоисточники
- PostgreSQL 18 Documentation: Write-Ahead Logging
Описывает порядок устойчивой записи WAL до изменённых страниц, восстановление страниц из журнала после сбоя и фиксацию транзакций без обязательного сброса всех изменённых страниц.
- PostgreSQL 18 Documentation: 28.5 WAL Configuration
Отдельная страница PostgreSQL 18, раздел 28.5: описывает сброс изменённых страниц, запись контрольной точки и позиции REDO, а также компромисс частоты контрольных точек между нагрузкой ввода-вывода и объёмом восстановления.
Утверждения: 01