PostgreSQL уведомляет в цикле

Я использовал pgjdbc-ng для Postgresql прослушивания и уведомления.

Я хотел бы выполнить уведомление в цикле.

Мой пример кода:

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

Я ожидаю, что с помощью прослушивания:

test test test

Но я только что получил один текст.

Я хочу знать, что это возможно. Если тогда, научи меня, пожалуйста. Спасибо за ваш ответ.

1 ответ

Решение

Последовательные уведомления с одинаковой полезной нагрузкой рассматриваются как одно. Попробуй это:

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

Клиент слушает на канале q_event получит четыре сообщения (от 0 до 3).

Другие вопросы по тегам