43.20. pg_listener

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 43-20. Colonnes de pg_listener

NomTypeRéférencesDescription
relnamename Nom de la notification. (Il ne doit pas spécialement correspondre à un nom de relation de la base. Le nom relname est historique.)
listenerpidint4 PID du processus serveur qui a créé cette entrée.
notificationint4  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.