# 不听

UNLISTEN — 停止监听通知

# 概要

UNLISTEN { channel | * }

# 描述

不听用于删除现有的注册通知事件。不听取消当前 PostgreSQL 会话的任何现有注册,作为名为的通知通道上的侦听器*渠道*.特殊通配符*取消当前会话的所有侦听器注册。

通知包含对使用的更广泛的讨论通知.

# 参数

渠道

通知通道的名称(任何标识符)。

*

此会话的所有当前侦听注册都将被清除。

# 笔记

你可以不听你不听的东西;不会出现警告或错误。

在每节课结束时,不听*是自动执行的。

已执行的交易不听无法为两阶段提交做好准备。

# 例子

进行注册:

LISTEN virtual;
NOTIFY virtual;
Asynchronous notification "virtual" received from server process with PID 8448.

一次不听已被执行,进一步通知消息将被忽略:

UNLISTEN virtual;
NOTIFY virtual;
-- no NOTIFY event is received

# 兼容性

没有不听SQL 标准中的命令。

# 也可以看看

,通知