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. |