我正在尝试基于 PostgreSQL、pglogical 和 PostgreSQL 的侦听通知机制设置从服务器推送的功能。在我的复制表上,我设置了一个触发器,它使用 pg_notify 在插入后将消息推送到队列。将触发器更改为“始终启用触发器”。使用此设置,行为不是我所期望的。
设置监听客户端(另一个 postgresql 控制台,也尝试了多个 python 驱动程序,行为始终相同)后,我不会收到通知,直到我从另一个不是由复制触发的进程发送另一个通知。手动发送通知后,我会收到从触发器推送的所有通知以及我手动发送的通知。
任何帮助表示赞赏。