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