Включение и отключение триггера в функции Postgres - PullRequest
0 голосов
/ 10 октября 2018

У меня есть триггер для таблицы, и я хочу перехватывать сообщения, которые вводятся между интервалами.Я создал функцию, которая получает целое число () в качестве параметра.

Псевдокод выглядит примерно так:

alter table <table_name> enable trigger <trigger_name>;
PERFORM pg_sleep(<nrofseconds>);
alter table <table_name> disable trigger <trigger_name>;

Проблема заключается в том, что функция Postgres работает как отдельная транзакция, и триггер включается, а затем отключается в конце выполнения, когдаВызывается коммит, поэтому он ничего не отслеживает.

Как мне решить эту проблему?

...