Как отключить триггеры в PostgreSQL 9? - PullRequest
8 голосов
/ 18 октября 2011

В PostgreSQl 8.x для отключения триггеров я делаю что-то вроде:

ALTER TABLE table DISABLE TRIGGER ALL;

Когда я делаю это в PostgreSQL 9, я получаю следующее:

my_database=> ALTER TABLE my_table DISABLE TRIGGER ALL;
ERROR:  permission denied: "RI_ConstraintTrigger_25366" is a system trigger

PS: эта таблицабыл создан пользователем, который запускает эту команду.

Есть какие-нибудь подсказки по этому поводу?

1 Ответ

13 голосов
/ 18 октября 2011

Некоторые триггеры добавляются автоматически для обеспечения ограничений, и их нельзя отключить, если вы не являетесь суперпользователем.Если вы хотите отключить только добавленные вами триггеры, сделайте следующее:

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