On this page
UNLISTEN
取消收听-停止收听通知
Synopsis
UNLISTEN { channel | * }
Description
UNLISTEN
用于删除NOTIFY
事件的现有注册。 UNLISTEN
取消当前 PostgreSQL 会话在名为* channel
*的通知通道上作为侦听器的任何现有注册。特殊通配符*
取消当前会话的所有侦听器注册。
NOTIFY包含有关LISTEN
和NOTIFY
用法的更广泛讨论。
Parameters
channel
- 通知 Channel 的名称(任何标识符)。
*
- 此会话的所有当前侦听注册都将被清除。
Notes
您可以取消听不听的内容;没有警告或错误出现。
在每个会话结束时,会自动执行UNLISTEN *
。
已执行UNLISTEN
的事务无法准备进行两阶段提交。
Examples
进行注册:
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
Compatibility
SQL 标准中没有UNLISTEN
命令。