Контрольные суммы данных
- :::{note} Эта страница переведена при помощи нейросети GigaChat.
- ::
По умолчанию страницы данных не защищены контрольными суммами, но защиту можно дополнительно включить для кластера. При включении каждая страница данных включает контрольную сумму, которая обновляется при записи страницы и проверяется каждый раз при чтении страницы. Защищены только страницы данных, внутренние структуры данных и временные файлы не защищены.
Контрольные суммы обычно включаются при инициализации кластера с использованием initdb. Их также можно включить или отключить позже в остановленном кластере. Контрольные суммы данных включаются или отключаются на уровне всего кластера и не могут быть указаны индивидуально для баз данных или таблиц.
Текущее состояние контрольных сумм в кластере можно проверить, просмотрев значение переменной конфигурации только для чтения data_checksums, выполнив команду SHOW data_checksums
.
При попытке восстановления после повреждения страниц может потребоваться обойти защиту контрольной суммы. Для этого временно установите параметр конфигурации ignore_checksum_failure.
Включение контрольных сумм в остановленном кластере
Приложение pg_checksums может использоваться для включения или отключения контрольных сумм данных, а также проверки контрольных сумм в остановленном кластере.