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

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

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

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

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

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

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

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

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