文を使用してメッセージを報告し、エラーを発生することができます。設定変数によって制御されます。管理者用ガイドを参照して下さい。次の省略可能な引数の外部表現で書き換えられます。リテラルを表すことができます。現在、省略可能な引数は単純な変数でなければならず、式を書くことはできません。書式もまた、単純な文字列リテラルでなければなりません。%'',user_id;これは指定したエラーメッセージをもって、トランザクションを中断します。例外PostgreSQLの例外を扱う方式はあまり気の効いたものではありません。パーサ、プランナ、オプティマイザ、またはエクゼキュータがこれ以上文を実行することがでいないと判断すると、トランザクション全体を中断し、システムはクライアントアプリケーションからの次の問い合わせを受け付けるメインループに戻ります。これが発生したことを通知するために、エラー機構に引っかけることができます。現時点では、(入出力変換エラー、浮動小数点エラー、分析エラーといったもののうち)何がその中断を引き起こしたのかを通知することはできません。この段階ではバックエンドは不整合状態にあるので上位のエクゼキュータに戻したり、コマンドを更に発行するとデータベース全体を壊してしまうかもしれません。レベルのログメッセージを出力することのみです。このエラーは常に関数の実行を停止します。