2017-09-20 5 views
1

私はPostgreSQLのlistenとnotifyにpgjdbc-ngを使用しました。PostgreSQLはループで通知します

私はループ内で通知を実行したいと思います。

私のコード例:

test test test 

しかし、私はちょうど1つのテキストを受け取る:

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

私はこれ聴い使用して期待しています。

私はそれが可能であることを知りたいです。それなら、私に教えてください。あなたの答えをありがとう。

答えて

1

同じペイロードでの連続通知は、単一のものとして扱われます。チャンネルにリスニングクライアントが4つのメッセージ(0〜3)を受け取ります

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

:これを試してみてください。

関連する問題