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