历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.
UNLISTEN
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命令。