Man page - listen(7)

Manual

LISTEN

NAME
SYNOPSIS
DESCRIPTION 描 述
PARAMETERS 引 數
EXAMPLES 例 子
COMPATIBILITY 相 容 性
SEE ALSO 參 見
譯 者


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@pgsqldb.org>

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