У меня есть триггер для таблицы, и я хочу перехватывать сообщения, которые вводятся между интервалами.Я создал функцию, которая получает целое число () в качестве параметра.
Псевдокод выглядит примерно так:
alter table <table_name> enable trigger <trigger_name>;
PERFORM pg_sleep(<nrofseconds>);
alter table <table_name> disable trigger <trigger_name>;
Проблема заключается в том, что функция Postgres работает как отдельная транзакция, и триггер включается, а затем отключается в конце выполнения, когдаВызывается коммит, поэтому он ничего не отслеживает.
Как мне решить эту проблему?