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