Manpages

NAME

LISTEN - 監 聽 一 個 通 知

SYNOPSIS

LISTEN name

DESCRIPTION 描 述

LISTEN 將 當 前 會 話 註 冊 爲 通 知 條 件 name 當 執 行 了 命 令 NOTIFY name 後 , 不 管 是 此 會 話 還 是 其 他 聯 接 到 同 一 數 據 庫 的 會 話 執 行 的 , 所 有 正 在 監 聽 此 通 知 條 件 的 會 話 都 將 收 到 通 知 , 並 且 接 下 來 每 個 會 話 將 通 知 與 其 相 連 的 前 端 應 用 . 請 參 考 NOTIFY 獲 取 更 多 信 息 . 使 用 UNLISTEN 命 令 , 可 以 將 一 個 會 話 內 已 註 冊 的 通 知 條 件 刪 除 . 同 樣 , 會 話 退 出 時 自 動 刪 除 該 會 話 正 在 監 聽 的 已 註 冊 通 知 條 件 . 前 端 應 用 檢 測 通 知 事 件 的 方 法 取 決 於 PostgreSQL 應 用 使 用 的 編 程 接 口 . 如 果 使 用 基 本 的 libpq庫 , 應 用 將 LISTEN 當 作 普 通 SQL 命 令 使 用 , 而 且 必 須 週 期 地 調 用 PQnotifies 過 程 來 檢 測 是 否 有 通 知 到 達 . 其 他 像 libpgtcl接 口 提 供 了 更 高 級 的 控 制 通 知 事 件 的 方 法 ; 實 際 上 , 使 用 libpgtcl, 應 用 程 序 員 不 應 該 直 接 使 用 LISTEN 或 UNLISTEN. 請 參 考 你 使 用 的 接 口 的 文 檔 獲 取 更 多 細 節 .

NOTIFY [notify(7)] 的 手 冊 頁 包 含 更 廣 泛 的 關 於 LISTEN 和 NOTIFY 的 使 用 的 討 論 .

PARAMETERS 參 數

name 通 知 條 件 名

(任 何 標 識 符 )。

EXAMPLES 例 子

psql 裏 配 製 和 執 行 一 個 監 聽 /通 知 序 列 :

LISTEN virtual;
NOTIFY virtual;
Asynchronous notification "virtual" received from server process with PID 8448.

COMPATIBILITY 兼 容 性

在 SQL 標 準 裏 沒 有 LISTEN

SEE ALSO 參 見

NOTIFY [notify(7)], UNLISTEN [unlisten(l)]

譯 者

Postgresql 中 文 網 站 何 偉 平 <laser [AT] pgsqldb.org>

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh