2

を使用して、2 つのデータベース コンソールを開きましたrails dbconsole。両方で次のコマンドを発行しました。

listen ninja;

そして、2 番目のコンソールでは、次のようにも書きました。

notify ninja;

ただし、次の通知が表示されるのは 2 番目のコンソールのみです。

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 に答える