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