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 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。