无法在postgresql触发器函数中获取通知工作

时间:2013-06-01 14:55:19

标签: postgresql-9.1

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 不显示异步通知... 它没有显示任何内容。

我在这里错过了一步吗?

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我发现我在进行交易。在事务中不会触发 NOTIFY 事件。