我试图设置基于PostgreSQL,pglogical和PostgreSQL的listen-notify机制的push-from-server功能。在我的复制表上,我设置了一个触发器,它使用pg_notify在插入后将消息推送到队列。将触发器改为"启用始终触发"。使用此设置,行为不符合我的预期。
设置一个监听客户端(另一个postgresql控制台,也试过多个python驱动程序,行为总是一样的),我不会收到通知,直到我从另一个不是由复制触发的进程发送另一个通知。一旦我手动发送通知,我会将触发器推送的所有通知与我手动发送的通知一起发送。
任何帮助表示感谢。