【发布时间】:2023-04-09 04:25:01
【问题描述】:
PostgreSQL 有一个很好的监听/通知系统。 Documentation 说:
有一个队列保存已发送但未发送的通知 尚未由所有收听会话处理。如果这个队列满了, 调用 NOTIFY 的事务将在提交时失败。
但我无法找出没有侦听器的指定频道中的事件发生了什么。通知队列会溢出还是 PG 会从队列中删除这些事件?
【问题讨论】:
-
那么如果周围没有人,基本上一棵树就不会倒在森林里?
-
对不起,我听不懂你在说什么。我的问题不正确吗?
-
如果没有监听器,那么每条消息都已经被所有监听器处理过了。
-
PostgreSQL 在这种情况下不会像@IfLoop 建议的那样做任何事情。你可以试试:
NOTIFY non_existing_channel; -
好吧,如果我在喝咖啡休息的时候问一个空房间里的每个人是否要喝咖啡,我要等多久才能得到房间里每个人的回答?. “所有听众”与“至少一个听众”不同,
标签: postgresql notify listen