UNLISTEN
UNLISTEN — 停止监听一个通知
大纲
UNLISTEN { channel | * }
描述
UNLISTEN被用来移除一个已经存在的对NOTIFY事件的注册。 UNLISTEN取消任何已经存在的把当前会话作为名为 channel的通知频道的监听者的注册。特殊的通配符*取消当前会话的所有监听者注册。
NOTIFY包含有关LISTEN 和NOTIFY使用的更深入讨论。
参数
channel
一个通知频道的名称(任何标识符)。
*
所有用于这个会话的当前监听注册都会被清除。
注解
你可以 unlisten 你没有监听的东西,不会出现警告或者错误。
在每一个会话末尾,会自动执行UNLISTEN *。
一个已经执行了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
另见
LISTEN, NOTIFY
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




