UNLISTEN

Nom

UNLISTEN — Stoppe l'attente de notification.
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 Postgres en cours comme un auditeur sur la condition de notification notifyname. La condition spéciale "*" annule tous les enregistrements auditeur de la session en cours.

NOTIFY parle plus en détail de l'usage de LISTEN et NOTIFY.

Notes

classname ne doit pas être un nom de classe valide mais peut être une chaîne valide comme un nom de 32 caractères.

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

Une restriction dans certaines versions antérieures de Postgres qui faisait qu'un classname qui ne correspond pas à une table, devait être encadré par des doubles guillemets, n'est plus présente maintenant.

Utilisation

postgres=> LISTEN virtual;
LISTEN
postgres=> NOTIFY virtual;
NOTIFY
ASYNC NOTIFY of 'virtual' from backend pid '12317' received
postgres=> UNLISTEN virtual;
UNLISTEN
postgres=> NOTIFY virtual;
NOTIFY
-- notice no NOTIFY event is received
postgres=>

Compatibilité

SQL92

il n'y a pas de UNLISTEN en SQL92.