Le catalogue pg_listener supporte les commandes
LISTEN et
NOTIFY. Un notifié
(<< listener >>) crée une entrée dans
pg_listener pour chaque nom de notification qu'il
attend. Un notifieur parcourt pg_listener
et met à jour chaque entrée pour montrer qu'une notification est arrivée.
Le notifieur envoie aussi un signal (en utilisant le numéro de processus
PID) enregistré dans la table pour prévenir le notifié.
Tableau 41-20. Colonnes de pg_listener
Nom | Type | Références | Description |
---|
relname | name | | Nom de la notification. (Il ne doit pas spécialement correspondre
à un nom de relation de la base. Le nom relname
est historique.)
|
listenerpid | int4 | | PID du processus serveur qui a créé cette entrée. |
notification | int4 | | Zéro si aucun événement n'est en attente pour ce notifié. Si un
événement est en attente, ce champ contient le PID du processus serveur
qui a envoyé cette notification.
|