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