postgres> Создать триггер в другой схеме - PullRequest
0 голосов
/ 27 сентября 2018

Я использую postgres 9.5 и подключаюсь к базе данных xyz как пользователь postgres.Теперь мне нужно создать триггер в схеме abc.Триггер будет перед удалением или обновлением таблицы Tab1, которая находится в схеме def.

psql -d xyz

xyz=#create trigger abc.trg_name before delete or update on col1 ON DEF.Tab1
FOR EACH ROW EXECUTE PROCEDURE abc.proc1();

Однако я не могу этого сделать.Я получаю синтаксическую ошибку около "."

, когда я пытаюсь использовать двойные кавычки, TRIGGER создается, но не в схеме abc - в схеме DEF (схема базовой таблицы):

create trigger "abc.trg_name" before delete or update on col1 ON DEF.Tab1
FOR EACH ROW EXECUTE PROCEDURE abc.proc1();

Есть ли в Postgres способ создать триггер в схеме, отличной от базовой таблицы, на которую он ссылается?

Я попытался установить для SEARCH_PATH значение abc, но он все равно создает его в схеме DEF.Спасибо за ответ заранее!

1 Ответ

0 голосов
/ 27 сентября 2018

No.

doc говорит

Имя не может быть дополнено схемой - триггер наследует схему своей таблицы.

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