PostgreSQL 循环通知

PostgreSQL notify in loop

我已经将 pgjdbc-ng 用于 Postgresql 侦听和通知。

我想在循环中执行通知。

我的示例代码:

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

我希望使用 listen:

test test test

但是我只收到一条短信。

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

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

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

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