pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
UNLISTEN — 停止监听通知
UNLISTEN { name | * }
UNLISTEN用于移除现有的 NOTIFY事件注册。 UNLISTEN会取消当前 PostgreSQL会话作为名为name的通知的任何现有监听注册。 特殊通配符*会取消当前会话的所有监听注册。
NOTIFY中对LISTEN和 NOTIFY的使用有更详细的讨论。
name通知的名称(任意标识符)。
*该会话当前的所有监听注册都会被清除。
可以取消监听自己并未监听的通知条件,不会出现警告或错误。
每个会话结束时,都会自动执行UNLISTEN *。
建立一个监听注册:
LISTEN virtual; NOTIFY virtual; Asynchronous notification "virtual" received from server process with PID 8448.
执行UNLISTEN之后,后续的NOTIFY 命令将被忽略:
UNLISTEN virtual; NOTIFY virtual; -- no NOTIFY event is received
SQL 标准中没有UNLISTEN语句。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。