2

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

listen ninja;

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

notify ninja;

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

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

为什么两个控制台都没有收到通知?有什么设置可以让他们都收到吗?

4

1 回答 1

2

我不知道rails dbconsole,但是使用psql,程序直到您下次执行命令时才会显示通知,因为通知是拉出的,而不是推送的,并且控制台在不活动时不会不断地轮询它们。我假设 dbconsole 是相似的。

于 2013-09-24T15:51:03.403 回答