在 ubuntu 上运行 Postgresql 9.1 。 我定义了一个数据库,它有一个名为待定的表。 我创建了一个名为 ins_notify_function 的触发器函数 该功能的内容是
BEGIN
NOTIFY "inspend", 'fired by NOTIFY';
RETURN NULL;
END
我创建了一个触发器功能:
CREATE TRIGGER audit_ins
AFTER INSERT
ON pending
FOR EACH ROW
EXECUTE PROCEDURE ins_notify_function();
所以,然后我运行 psql 并输入:
LISTEN "inspend";
在 psql 中输入:
NOTIFY "inspend";
并取回异步通知... 消息。
在表中挂起记录, psql 不显示异步通知... 它没有显示任何内容。
我在这里错过了一步吗?
非常感谢任何帮助。
感谢。
答案 0 :(得分:0)
我遇到了同样的问题,我发现我在进行交易。在事务中不会触发 NOTIFY 事件。