Provided by: manpages-zh_1.5.2-1.1_all bug

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>