pg_listener は LISTEN
と NOTIFY コマンドを支援するものです。監視しているそれぞれの通知名に対するひとつの見出し語を pg_listener に作成します。通知者は pg_listener をスキャンし通知が行われたことを示す一致する見出し語に対して更新をかけます。通知者は(テーブルに記録された PID を使用し)リスナーを眠りから覚ますために信号を送ります。
Table 3-13. pg_listener の列
名前 | 型 | 参照先 | 説明 |
---|
relname | name | | 通知条件名。(名前はデータベース内の実際のリレーションと一致する必要はありません。"relname" という呼び方は歴史的なものです。) |
listenerpid | int4 | | この見出し語を作成したバックエンドプロセスの PID |
notification | int4 | |
このリスナーに対し中途のイベントがない場合はゼロ。あるイベントがその途中にある時は通知を送ったバックエンドの PID。 |