29.2. Проверка контрольных сумм данных#

29.2. Проверка контрольных сумм данных

29.2. Проверка контрольных сумм данных

По умолчанию страницы данных не защищены контрольными суммами, но это можно включить для кластера. При включении каждая страница данных включает контрольную сумму, которая обновляется при записи страницы и проверяется каждый раз при чтении страницы. Контрольные суммы применяются только к страницам данных; внутренние структуры данных и временные файлы не защищены.

Контрольные суммы могут быть включены при инициализации кластера с использованием initdb. Они также могут быть включены или отключены позже как оффлайн-операция. Контрольные суммы данных включаются или отключаются на уровне всего кластера и не могут быть заданы индивидуально для баз данных или таблиц.

Текущее состояние контрольных сумм в кластере можно проверить, просмотрев значение переменной конфигурации только для чтения data_checksums, выполнив команду SHOW data_checksums.

При попытке восстановления после повреждения страницы может потребоваться обойти защиту контрольной суммы. Для этого временно установите параметр конфигурации ignore_checksum_failure.

29.2.1. Включение контрольных сумм в автономном режиме

Средство pg_checksums может использоваться для включения или отключения контрольных сумм данных, а также проверки контрольных сумм в автономном кластере.