PostgreSQL循环通知

时间:2017-09-20 08:57:13

标签: postgresql loops notify pg-jdbc

我已经将pgjdbc-ng用于Postgresql listen并通知。

我想在循环中执行notify。

我的示例代码:

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

我希望使用listen:

test test test

但我只收到一个文字。

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

1 个答案:

答案 0 :(得分:1)

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

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

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