从pglogical复制表上的触发器通知

时间:2018-02-06 10:41:59

标签: postgresql replication pglogical

我试图设置基于PostgreSQL,pglogical和PostgreSQL的listen-notify机制的push-from-server功能。在我的复制表上,我设置了一个触发器,它使用pg_notify在插入后将消息推送到队列。将触发器改为"启用始终触发"。使用此设置,行为不符合我的预期。

设置一个监听客户端(另一个postgresql控制台,也试过多个python驱动程序,行为总是一样的),我不会收到通知,直到我从另一个不是由复制触发的进程发送另一个通知。一旦我手动发送通知,我会将触发器推送的所有通知与我手动发送的通知一起发送。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

这是bug with PostgreSQL。 NOTIFY来自逻辑复制触发的触发器,不能正确触发通知。正在努力。

以下是this question的内容。

相关问题