LISTEN は現在の PostgreSQL バックエンドを、通知条件 name のリスナとして登録します。
このバックエンドまたは同一データベースに接続している別のバックエンドによって NOTIFY name が実行されると、現在この通知条件を監視しているバックエンド全てに対して通知がなされます。 そして、各バックエンドは同様に接続中のフロントエンドアプリケーションに通知します。より詳細については NOTIFY を参照して下さい。
UNLISTEN コマンドを使って、バックエンドに登録さ れた指定通知条件を解除できます。また、バックエンドの監視登録は、そのバックエンドプロセスが終了した時点で自動的に削除されます。
フロントエンドアプリケーションが通知イベントを検出するために使わな ければならない方法は、それがどの PostgreSQL アプリケーションプログラミングインタフェースを使用しているのかに依存します。 アプリケーションは、libpq ライブラリを使用して LISTEN を通常の SQL コマンドとして発行し、その後、ルーチン PQnotifies を定期的に呼び出して通知イベントが受信されたかどうかを調べる必要があります。 libpgtcl 等の他のインタフェースの場合は、 通知イベントを扱うためのより高レベルな方法が用意されています。 実際、libpgtcl を使ったアプリケーションの場合、プログラマが LISTEN や UNLISTEN を直接発行する必要すらありません。 詳細については、ご使用のライブラリのドキュメンテーションを参照してください。
NOTIFYには、LISTEN および NOTIFY についてのより広範な説明があります。