UNLISTEN

Name

UNLISTEN  --  stoppe l'attente de notification.

Synopsis

UNLISTEN { notifyname | * }
  

Entrées

notifyname

Nom de la condition de notification précédemment enregistrée.

*

Tous les enregistrements courants en attente sur ce serveur sont clairs.

Sorties

UNLISTEN

La commande a bien été exécutée.

Description

UNLISTEN est utilisé pour supprimer un enregistrement NOTIFY existant. UNLISTEN annule les enregistrements existants de la session courante PostgreSQL comme un auditeur sur la condition de notification notifyname. La condition spéciale * annule tous les enregistrements auditeurs de la session en cours.

NOTIFY entre dans le détail de l'utilisation de LISTEN et NOTIFY.

Notes

notifyname ne nécessite pas d'être un nom de classe valide mais peut être une chaîne valide comme un nom de plus de 32 caractères.

Le serveur ne se plaindra pas si vous UNLISTEN dont vous n'étiez pas en attente. Chaque serveur exécutera automatiquement un UNLISTEN * en quittant.

Utilisation

Pour souscrire à un enregistrement existant :

LISTEN virtual;
LISTEN
NOTIFY virtual;
NOTIFY
Asynchronous NOTIFY 'virtual' from backend with pid '8448' received

Une fois UNLISTEN exécuté, les commandes NOTIFY ultérieures seront ignorées :

UNLISTEN virtual;
UNLISTEN
NOTIFY virtual;
NOTIFY
-- notice no NOTIFY event is received

Compatibilité

SQL92

Il n'y a pas de UNLISTEN en SQL92.