43.22. pg_listener

Le catalogue pg_listener supporte les commandes LISTEN et NOTIFY. Un notifié (listener) crée une entrée dans pg_listener pour le nom de chaque notification qu'il surveille. Un notifiant (notifier) parcourt pg_listener et actualise toute entrée concordante pour signaler une notification arrivée. Le notifiant envoie aussi un signal (en utilisant le numéro de processus PID) enregistré dans la table pour réveiller le notifié.

Tableau 43.22. Colonnes de pg_listener

Nom Type Description
relname name Nom de la notification. (Il ne doit pas nécessairement correspondre à un nom de relation dans la base. Le nom relname est historique.)
listenerpid int4 PID du processus serveur qui a créé l'entrée
notification int4 0 si aucun événement n'est en attente pour le notifié. Si un événement est en attente, ce champ contient le PID du processus serveur qui a envoyé la notification.