2

ubuntu上运行Postgresql 9.1。我定义了一个数据库,它有一个名为pending的表。我创建了一个名为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不显示异步通知......它什么也不显示。

我在这里错过了一步吗?

非常感谢任何帮助。

谢谢。

4

1 回答 1

0

我有同样的问题,我发现我正在stransaction中。在事务中不会触发 NOTIFY 事件。

于 2021-02-01T08:39:34.950 回答