1

我已经使用 pgjdbc-ng 进行 Postgresql 监听和通知。

我想在循环中执行通知。

我的示例代码:

FOR idx  IN 0..3 LOOP
   PERFORM pg_notify('q_event','test');
END LOOP;

我希望这使用听:

test test test

但我只收到一条短信。

我想知道这是可能的。如果是这样,请教我。谢谢您的回答。

4

1 回答 1

1

具有相同有效负载的连续通知被视为单个通知。试试这个:

FOR idx  IN 0..3 LOOP
   PERFORM pg_notify('q_event', format('test %s', idx));
END LOOP;

侦听通道的客户端q_event将收到四条消息(从 0 到 3)。

于 2017-09-20T09:09:50.780 回答