UNLISTEN

停止监听通知的 SQL 命令

UNLISTEN 是用于删除特定或所有事件通知注册的实用程序命令。

UNLISTEN 添加于 PostgreSQL 6.4

用法

如果客户端之前在会话期间执行了 LISTEN channel,则 UNLISTEN 将导致它停止监听该通道上的通知。或者,UNLISTEN * 将导致它停止监听所有通道。

更改历史记录

示例

UNLISTEN 用法示例

postgres=# LISTEN somechannel;
LISTEN

postgres=# LISTEN otherchannel;
LISTEN

postgres=# LISTEN foo;
LISTEN

postgres=# SELECT * FROM pg_listening_channels();
 pg_listening_channels 
-----------------------
 somechannel
 otherchannel
 foo
(3 rows)

postgres=# UNLISTEN foo;
UNLISTEN

postgres=# SELECT * FROM pg_listening_channels();
 pg_listening_channels 
-----------------------
 somechannel
 otherchannel
(2 rows)

postgres=# UNLISTEN *;
UNLISTEN

postgres=# SELECT * FROM pg_listening_channels();
 pg_listening_channels 
-----------------------
(0 rows)

分类

异步通知实用程序命令

另请参阅

LISTENNOTIFYpg_listening_channels()

反馈

提交任何关于“UNLISTEN”的评论、建议或更正 此处