Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Avance rapide | Suivant |
pg_listen
crée, modifie ou annule les requêtes d'écoute
de messages asynchrones de notification à partir du serveur
PostgreSQL. Avec un paramètre
commande, la requête est établie, ou la chaîne d'une requête
déjà existante est remplacée. Sans paramètre callbackCommand,
une précédente requête est annulée.
Après qu'une requête pg_listen
soit établie, la
chaîne de commande spécifiée est exécutée à chaque fois qu'un message de
notification portant le même nom arrive du serveur. Ceci arrive lorsqu'un
application client PostgreSQL lance une commande
NOTIFY référençant ce nom. La chaîne de la commande
est exécutée à partir de la boucle d'attente Tcl. C'est l'état normal d'une
application écrite en Tk. Avec les shells Tcl non-Tk, vous pouvez exécuter
update
ou vwait
pour entrer dans la
boucle d'attente.
Il n'est pas recommandé d'appeler les instructions SQL
LISTEN
ou UNLISTEN directement en utilisant
pg_listen
. pgtcl prend en
charge l'appel de ces instructions pour vous. Mais si vous voulez envoyer un
message de notification vous-même, appelez l'instruction SQL
NOTIFY en utilisant pg_exec
.
La poignée de la connexion sur laquelle écouter les notifications.
Le nom de la notification pour laquelle vous voulez commencer ou arrêter l'écoute.
Si présent, fournit la chaîne de commande à exécuter lorsqu'une notification correspondante arrive.
Précédent | Sommaire | Suivant |
pg_execute | Niveau supérieur | pg_on_connection_loss |