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).