【发布时间】:2016-11-26 01:35:45
【问题描述】:
我创建了以下触发器来跟踪 postgres 表上的所有更改。
DROP TRIGGER tr_request_update_notify ON requests;
CREATE OR REPLACE FUNCTION request_update_notify() RETURNS trigger as $$
BEGIN
PERFORM pg_notify('request_update_notify', json_build_object('table', TG_TABLE_NAME, 'id', NEW.id, 'event', NEW.event, 'type', TG_OP)::text);
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER tr_request_update_notify AFTER UPDATE or INSERT ON requests FOR EACH ROW EXECUTE PROCEDURE request_update_notify();
另一个应用程序将监听连接并对每个事件应用适当的处理。
如果发生事件而我的应用程序未启动,则永远不会处理该事件。有没有办法回顾所有错过的通知?
【问题讨论】:
标签: postgresql