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