2017-09-20 4 views
1

J'ai utilisé le pgjdbc-ng pour Postgresql listen et notifier.PostgreSQL notify in loop

Je souhaite effectuer une notification dans la boucle.

Mon code exemple:

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

Je m'y attendais à l'aide écouter:

test test test 

Mais je viens de recevoir un texte.

Je veux savoir que c'est possible. Si alors, apprenez-moi s'il vous plaît. Merci pour votre réponse.

Répondre

1

Les notations consécutives avec la même charge utile sont traitées comme une seule. Essayez ceci:

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

Un client écoute sur le canal recevra quatre messages (de 0 à 3).