Использование LISTEN / NOTIFY в psql клиентах - PullRequest
0 голосов
/ 02 марта 2020

Я подключен к тому же серверу баз данных, работающему в Docker контейнере, через psql клиента.

  1. В клиентском AI запустите listen "virtual";
  2. В клиентском BI запустите notify "virtual";

Я ожидаю увидеть какой-то вывод в клиенте А, что он получил асинхронное уведомление.

Может ли клиент psql использоваться таким образом?

1 Ответ

1 голос
/ 02 марта 2020

Уведомление извлекается только с сервера как полезная нагрузка для запроса. Если клиент не отправит запрос на сервер, он не увидит уведомление.

В psql вы можете запустить пустой оператор (только ;), чтобы сделать это:

someuser=> ;
Asynchronous notification "virtual" received from server process with PID 11284.
someuser=>
...