Отключить ли TRIGGER ALL также отключить DOMAIN-проверки в Postgres? - PullRequest
0 голосов
/ 03 августа 2020

Я хотел бы просто подтвердить, если 'ALTER TABLE table_name DISABLE TRIGGER ALL' также отключает DOMAIN проверки в Postgres?

1 Ответ

1 голос
/ 04 августа 2020

Нет, ограничения DOMAIN и CHECK не отключены.

Только некоторые ограничения реализованы как триггеры в Postgres. Наиболее примечательным будет триггер для «родительской» таблицы в ограничении FK и триггеры для отложенных ограничений уникальности / исключения. Для этого требуются некоторые сложные logi c, которые нельзя проверить по одной строке и, следовательно, они были реализованы как триггеры.

Проверки DOMAIN полностью «внутренние», проверки не могут использовать подзапросы и, безусловно, работают как ограничения CHECK. Не должно быть триггеров.

Вы можете проверить pg_trigger, чтобы увидеть, есть ли в вашей целевой таблице какие-либо «внутренне определенные» триггеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...