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

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

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

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

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

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

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

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

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