UNLISTEN
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
命令。
文章转载自PostgreSQL全球开发组,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
明明想执行的SQL是DELETE、UPDATE,但为什么看到的是SELECT(FDW的实现原理解析)
小满未满、
372次阅读
2025-03-19 23:11:26
PostgreSQL初/中/高级认证考试(3.15)通过考生公示
开源软件联盟PostgreSQL分会
335次阅读
2025-03-20 09:50:36
IvorySQL 4.4 发布 - 基于 PostgreSQL 17.4,增强平台支持
通讯员
216次阅读
2025-03-20 15:31:04
命名不规范,事后泪两行
xiongcc
194次阅读
2025-03-13 14:26:08
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
182次阅读
2025-04-07 12:14:29
PG vs MySQL 执行计划解读的异同点
进击的CJR
137次阅读
2025-03-21 10:50:08
版本发布| IvorySQL 4.4 发布
IvorySQL开源数据库社区
126次阅读
2025-03-13 09:52:33
PostgreSQL分区管理扩展——pg_partman
chirpyli
109次阅读
2025-03-19 15:48:31
手把手教你在 openKylin 上部署 IvorySQL 4.4
严少安
105次阅读
2025-03-27 20:41:28
postgresql+patroni+etcd高可用安装
necessary
102次阅读
2025-03-28 10:11:23