Тип: | enum |
По умолчанию: | origin |
Контекст: | superuser |
Перезапуск: | false |
Значения: | [origin, replica, local] |
Управляет срабатыванием правил и триггеров, связанных с репликацией, в текущем сеансе. Изменение этой переменной требует наличия прав суперпользователя и приводит к сбросу всех ранее кешированных планов запросов. Она может принимать следующие значения: origin
(значение по умолчанию), replica
и local
.
Предполагается, что системы логической репликации будут устанавливать для него значение replica
, применяя реплицированные изменения. В результате триггеры и правила (с конфигурацией по умолчанию) не будут срабатывать в репликах. Подробнее об этом говорится в описании предложений ENABLE TRIGGER
и ENABLE RULE
команды sql-altertable.
Внутри &project; значения origin
и local
воспринимаются как равнозначные. Сторонние системы репликации могут различать их для своих внутренних целей, например, отмечать значением local
сеанс, изменения в котором не должны реплицироваться.
Так как внешние ключи реализованы посредством триггеров, присвоение этому параметру значения replica
влечёт отключение всех проверок внешних ключей, что может привести к нарушению согласованности данных при некорректном использовании.