在 psql 客户端中使用 LISTEN / NOTIFY

Using LISTEN / NOTIFY in psql clients

我通过 psql 客户端连接到同一个数据库服务器 运行ning 在 Docker 容器中。

  1. 在客户端A中运行listen "virtual";
  2. 在客户端B中运行notify "virtual";

我希望在客户端 A 中看到它收到异步通知的某种输出。

psql客户端可以这样用吗?

通知仅作为请求的负载从服务器检索。如果客户端没有向服务器发送请求,它就不会看到通知。

psql 中,您可以 运行 一个空语句(只有 ;)来做到这一点:

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