Перейти к основному содержимому

Параметры контроля целостности

В данном разделе представленные параметры относящиеся к настройке функциональностей блока контроля целостности.

Параметры контроля целостности передачи WAL на реплику

Параметр

Тип

Описание

Значение по умолчанию

wal_sender_check_crc

boolean

Включает или отключает функциональность контроля целостности передачи WAL на реплику

off

wal_sender_panic_on_crc_error

boolean

Определяет поведение процесса WALSender при обнаружении поврежденных WAL-записей: если восстановить такие данные невозможно, то при включенном параметре генерируется ошибка уровня PANIC.

Данный параметр действует только при активированном параметре wal_sender_check_crc

off

wal_sender_check_type

string

Задает метод проверки корректности WAL-данных и работает только при активированном wal_sender_check_crc:

  • record — проверка осуществляется декодированием записей;
  • block — проверяются контрольные суммы читаемых блоков;
  • record, block — используется комбинированный метод, включающий оба подхода

record

wal_sender_backup_directory

string

Задает путь до директории хранения резервных WAL-сегментов и файлов с контрольными суммами

$PGDATA/pg_wal

wal_sender_backup_strict

boolean

Определяет поведение сервера при недоступности каталога:

  • при значении on сервер останавливает работу;
  • при значении off продолжает функционировать, используя стандартный путь wal_sender_backup_directory

off

Параметры контроля загрузки расширений и библиотек в адресное пространство СУБД

В СУБД Pangolin реализованы следующие параметры для контроля загрузки расширений и библиотек в адресное пространство в СУБД.

Параметр

Тип

Описание

Ограничение значения

Значение по умолчанию

loading_control.check_allow_list

boolean

Отвечает за активацию проверки расширения или плагина в списке разрешенных. Параметр применяется только при перезапуске (команда restart)

true/false

false

loading_control.check_hash

boolean

Включает проверку контрольной суммы расширения или плагина. Параметр применяется только при перезапуске (команда restart) и работает только в случае, если loading_control.check_allow_list также установлен в значении true

true/false

false

Параметры контроля целостности конфигурации и объектов БД

В СУБД Pangolin реализованы следующие параметры для контроля целостности конфигурации и объектов БД.

Параметр

Тип

Описание

Установка параметра

Ограничение значения

Значение по умолчанию

integrity_check_delay

integer

Период проверки целостности объектов контроля

Требуется перезагрузка БД. В случае конфигурации с KMS-сервером смена параметров возможна только через KMS

от 1 секунды до 24 часов

1d

integrity_check_wait

integer

Время ожидания работы worker (если под контроль добавлен большой объем данных, то время на полную проверку ограничивается этим флагом). При превышении этого времени происходит блокировка пользователей

Требуется перезагрузка БД. В случае конфигурации с KMS-сервером смена параметров возможна только через KMS

от 1 секунды до 24 часов

5s

integrity_check_select_wait

integer

Период запуска автоматической проверки контроля целостности объектов

Требуется перезагрузка БД. В случае конфигурации с KMS-сервером смена параметров возможна только через KMS

от 1 секунды до 24 часов

10s

Параметры обеспечения аварийного завершения СУБД Pangolin при отключении системы хранения данных

В СУБД Pangolin реализованы следующие параметры для обеспечения аварийного завершения СУБД Pangolin при отключении системы хранения данных.

Параметр

Тип

Описание

Ограничение значения

Значение по умолчанию

enable_filesystem_checker

boolean

Включение функциональности контроля доступности СХД

true/false

false

disk_check_timeout

integer

Периодичность проверки в секундах

1 - 600

5

disk_operation_timeout

integer

Максимальное время на ожидание процесса записи/чтения в секундах

1 - 600

3

disk_retry_count

integer

Количество неудачных попыток файловых операций до аварийного переключения лидера кластера (failover)

1 - 600

3

force_failover_timeout

integer

Время (в секундах), в течение которого узел гарантированно не запускается после отключения СХД, чтобы Pangolin Manager выполнил переключение лидера кластера

0 - 600

Для конфигурации cluster значение равно ttl + 2*loop_wait + 5, где:

ttl - параметр Pangolin Manager, промежуток времени до запуска процесса автоматического перехода на другой ресурс; loop_wait - параметр Pangolin Manager, период опроса кластера. 5 - константа, используемая для того, чтобы значение параметра force_failover_timeout гарантированно было больше ttl + 2*loop_wait.

Для конфигурации standalone значение по умолчанию – 0

disk_check_tablespaces_count

integer

Максимальное число табличных пространств, для которых может быть включена проверка

1 - 1073741823

128