With pg_last_notice(), you can avoid issuing useless queries, by checking whether the notice is related to the transaction or not.
pg_last_notice() は、 connection で指定したPostgreSQLサーバーから の直近の通知メッセージを返します。PostgreSQLサーバは、トランザク ションが継続できない時に通知メッセージを設定します。このため、 pg_exec() による無意味なSQLの発行を pg_last_notice() により回避することが可能です。 他にもPostgreSQLサーバが通知メッセージを設定する場合があります。 プログラマは、トランザクションに関連するかによらず通知メッセージ の内容をチェックするべきです。