Контрольная точка
Момент, когда база сбрасывает все «грязные» буферы на диск и фиксирует, докуда дошла в журнале транзакций. После сбоя нужно проиграть только журнал от этой точки.
Это компромисс между текущей работой и временем восстановления. Редкие контрольные точки означают меньше записи в обычном режиме — горячая страница может измениться сто раз, прежде чем будет записана один, — но более долгий запуск после сбоя. Частые дают быстрый перезапуск и более ровную, хотя и более объёмную нагрузку на запись. В PostgreSQL этим управляют checkpoint_timeout и max_wal_size, а checkpoint_completion_target растягивает запись на весь интервал, чтобы она не приходила пиком ввода-вывода. Если в журнале встречается «checkpoints are occurring too frequently», значит, max_wal_size задан слишком малым.