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

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

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

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

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

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

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

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

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