【问题标题】:Notify from trigger on pglogical replicated table从 pglogical 复制表上的触发器通知
【发布时间】:2018-07-16 09:35:02
【问题描述】:

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

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

任何帮助表示赞赏。

【问题讨论】:

  • 使用 postgres 10.4 和逻辑复制遇到同样的事情。你有没有发现这个问题?

标签: postgresql replication pglogical


【解决方案1】:

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

this question关注这里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-26
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    相关资源
    最近更新 更多