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