2015-07-13 1 views
1

Manuel PostgreSQL Le chapitre LISTEN/NOTIFY ne m'explique pas clairement l'ajout d'un nouveau canal.Postgresql 9.3 canaux d'écoute

Par exemple, si je l'appelle

PERFORM pg_notify('somechannel', 'update'); 

aura-t-il créer un canal 'somechannel' automatiquement? (Je ne pose pas de questions sur l'application cliente qui va l'écouter, mais seulement sur le côté postgresql).

Merci

Répondre

1

Oui, il le fera. PostgreSQL n'impose aucune restriction majeure sur ce que peut être un nom de canal et pg_notify() est simplement un wrapper autour de la commande NOTIFY qui utilise facilement les informations de variable dans la notification. Ainsi, quel que soit le nom de canal NOTIFY acceptera également une entrée acceptable pour pg_notify() et le canal sera créé de manière égale lors de la spécification d'un nom de canal inexistant.

+0

Merci d'avoir clarifié – Natalie