Распределённые данные · проверено по источникам

Контрольная точка базы данных

Контрольная точка базы данных — зафиксированная позиция, к которой база записывает изменённые страницы и от которой можно начинать восстановление после сбоя.

Также ищут: Database checkpoint · checkpoint базы данных · WAL checkpoint

Практический смысл

Почему это важно

Она управляет временем восстановления и нагрузкой I/O, но не фиксирует каждую транзакцию и не создаёт отдельную резервную копию.

Доказательная часть

Что подтверждено

  1. Контрольная точка записывает служебную позицию и сбрасывает изменённые страницы так, чтобы REDO после сбоя начинался с известного места.

    Граница применимости: Поведение контрольных точек WAL в PostgreSQL.

  2. Фиксация транзакции не требует отдельной контрольной точки: надёжно сохранённый WAL позволяет отложить запись страниц данных.

    Граница применимости: Связь фиксации транзакции в WAL с контрольной точкой.

Перед спецификацией

Что проверить

  1. Измерьте нагрузку I/O контрольной точки.
  2. Оцените объём REDO после сбоя.
  3. Не принимайте контрольную точку за резервную копию.
Открытые основания

Первоисточники

  • Официальная документация

    PostgreSQL 18 Documentation: Write-Ahead Logging

    PostgreSQL Global Development Group · PostgreSQL 18, Chapter 28.3

    Определяет write-ahead rule, REDO crash recovery и роль checkpoint.

    Открыть первоисточник
Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие