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" 的评论、建议或更正 此处