1

我正在尝试基于 PostgreSQL、pglogical 和 PostgreSQL 的侦听通知机制设置从服务器推送的功能。在我的复制表上,我设置了一个触发器,它使用 pg_notify 在插入后将消息推送到队列。将触发器更改为“始终启用触发器”。使用此设置,行为不是我所期望的。

设置监听客户端(另一个 postgresql 控制台,也尝试了多个 python 驱动程序,行为始终相同)后,我不会收到通知,直到我从另一个不是由复制触发的进程发送另一个通知。手动发送通知后,我会收到从触发器推送的所有通知以及我手动发送的通知。

任何帮助表示赞赏。

4

1 回答 1

1

这是PostgreSQL 的一个错误。来自逻辑复制触发的触发器的 NOTIFY 不会正确触发通知。它正在处理中。

从this question跟随here 。

于 2018-07-25T19:56:51.380 回答