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