UNLISTEN — 停止监听一个通知
UNLISTEN { channel | * } UNLISTEN被用来移除一个已经存在的对 NOTIFY事件的注册。 UNLISTEN取消任何已经存在的把当前 PostgreSQL会话作为名为 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
SQL 标准中没有UNLISTEN命令。
LISTEN
, NOTIFY
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。