По умолчанию страницы данных не защищены контрольными суммами, но для кластера это можно включить опционально. При включении каждая страница данных включает контрольную сумму, которая обновляется при записи страницы и проверяется при каждом чтении страницы. Только страницы данных защищены контрольными суммами; внутренние структуры данных и временные файлы — нет.
Контрольные суммы обычно включаются при инициализации кластера с помощью initdb. Они также могут быть включены или отключены позже в автономном режиме. Контрольные суммы данных включаются или отключаются на уровне всего кластера и не могут быть указаны индивидуально для баз данных или таблиц.
Текущее состояние контрольных сумм в кластере можно проверить, просмотрев значение
переменной конфигурации только для чтения data_checksums с помощью команды SHOW
data_checksums.
При попытке восстановления после повреждения страниц может потребоваться обойти защиту контрольных сумм. Для этого временно установите параметр конфигурации ignore_checksum_failure.
Приложение pg_checksums может использоваться для включения или отключения контрольных сумм данных, а также для проверки контрольных сумм в автономном кластере.