?
本文檔使用
php中文網(wǎng)手冊(cè) 發(fā)布
UNLISTEN { channel | * }
UNLISTEN用于刪除一個(gè)現(xiàn)有的已注冊(cè)NOTIFY事件。 UNLISTEN取消當(dāng)前PostgreSQL會(huì)話中所有對(duì)通知通道命名的 channel的監(jiān)聽。特殊的條件通配符*取消對(duì)當(dāng)前會(huì)話的所有通知條件的監(jiān)聽。
NOTIFY包含一些對(duì)LISTEN和 NOTIFY的更廣泛的討論。
通知通道名稱(任意標(biāo)識(shí)符)
所有此后端當(dāng)前正在監(jiān)聽的通知條件都將被清除
即使取消一個(gè)你沒有監(jiān)聽的事件,后端也不會(huì)報(bào)錯(cuò)。
每個(gè)后端在退出時(shí)都會(huì)自動(dòng)執(zhí)行UNLISTEN *。
已經(jīng)執(zhí)行UNLISTEN的事務(wù)不能為兩階段提交做準(zhǔn)備。
注冊(cè)一個(gè):
LISTEN virtual; NOTIFY virtual; Asynchronous notification "virtual" received from server process with PID 8448. 從服務(wù)器接收到的異步通知“虛擬”用PID 8448處理。
一旦執(zhí)行了UNLISTEN,以后的NOTIFY消息都將被忽略:
UNLISTEN virtual; NOTIFY virtual; -- no NOTIFY event is received
SQL標(biāo)準(zhǔn)里沒有UNLISTEN命令。