国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL7.0手冊-用戶手冊-19. SQL命令-LISTEN

2019-09-08 23:33:14
字體:
來源:轉載
供稿:網友
LISTEN
名稱
LISTEN ― 監聽一個通知條件的響應信息 

語法
LISTEN name
輸入
name 
通知條件名. 

輸出
LISTEN 
成功完成注冊后的返回信息. 
NOTICE Async_Listen: We are already listening on name 
如果后端已經注冊了該通知條件. 

描述
LISTEN 將當前 Postgres 后端注冊為通知條件 name 的監聽器. 
當執行了命令 NOTIFY name 后,不管是此后端(進程)或者是其他一個聯接到同一數據庫的后端(進程)執行的,所有正在監聽此通知條件的后端(進程)都將收到通知,并且接下來每個后端將通知與其相連的前端應用.請參考 NOTIFY 獲取更多信息. 

使用 UNLISTEN 命令,可以將一個后端內已注冊的通知條件刪除.同樣,后端進程退出時自動刪除該后端正在監聽的已注冊通知條件. 

前端應用檢測通知事件的方法取決于 Postgres 應用使用的編程接口.如果使用基本的 libpq 庫,應用將 LISTEN 當作普通 SQL 命令使用,而且必須周期地調用 PQnotifies 過程來檢測是否有通知到達.其他像 libpgtcl 接口提供了更高級的控制通知事件的方法;實際上,使用 libpgtcl ,應用程序員不應該直接使用 LISTEN 或 UNLISTEN .請參考你使用的庫的文檔獲取更多細節. 

NOTIFY 的手冊頁包含更廣泛的關于 LISTEN 和NOTIFY 的使用的討論. 

注意
name 可以是任何可以作為名稱有效的字符串;它不需要與任何實際表相對應.如果 name 被雙引號包圍,它甚至可以不是一個有效的語句串,而可以是任何小于31字符的字符串. 
一些以前的 Postgres 版本中,如果 name 不與任何現存的表名對應就必須用雙引號括起來.不管語意上是否正確.現在不再有這個限制了.

用法
在 psql 里配制和執行一個監聽/通知序列: 
LISTEN virtual;
NOTIFY virtual;

Asynchronous NOTIFY 'virtual' from backend with pid '8448' received.
兼容性
SQL92
在 SQL92 中沒有 LISTEN.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 凯里市| 沙坪坝区| 奉节县| 肃宁县| 宝清县| 武邑县| 泰兴市| 乡宁县| 威远县| 广昌县| 庆阳市| 湘潭市| 措美县| 湾仔区| 读书| 甘肃省| 喀喇| 新乡县| 铁力市| 石嘴山市| 积石山| 四会市| 承德县| 太白县| 谢通门县| 东阳市| 黔西县| 铁力市| 顺昌县| 万州区| 德钦县| 保山市| 灵武市| 楚雄市| 日喀则市| 镇赉县| 安龙县| 凉山| 如皋市| 德格县| 县级市|