为什么我没有收到此PG通知?

时间:2013-09-24 15:04:10

标签: postgresql

我使用rails dbconsole打开了两个数据库控制台。我在两个命令中都发出了以下命令:

listen ninja;

而且,在第二个控制台中,我还写道:

notify ninja;

但是,只有第二个控制台才能看到此通知:

NOTIFY
Asynchronous notification "ninja" received from server process with PID 16837.

为什么两个控制台都没有收到通知?是否有一些设置让我们两个都接收它?

1 个答案:

答案 0 :(得分:2)

我不知道rails dbconsole,但是对于psql,程序在下次执行命令之前不会显示通知,因为通知被拉,而不是推送,并且控制台不会一直轮询它们无效。我假设dbconsole是类似的。