ユーティリティ関数plpyモジュールでは以下の関数も提供しています。**kwargs)plpy.errorおよびplpy.fatalは、実際にPythonの例外を発生させます。これが捕捉されない場合、呼び出し中の問い合わせに伝わり、その結果、現在のトランザクションもしくはサブトランザクションがアボートします。plpy.Fatal(msg)は、それぞれplpy.error(msg)およびplpy.fatal(msg)の呼び出しと同じですが、raise形式ではキーワード引数を渡すことができません。他の関数は異なる重要度のメッセージを生成するだけです。log_min_messagesとclient_min_messages設定変数は、特定の重要度のメッセージをクライアントに報告するか、サーバのログに書き出すか、あるいはその両方かを制御します。詳細は第20章を参照してください。msg引数は位置引数として与えられます。後方互換性のために、2つ以上の位置引数を与えることができます。その場合、位置引数のタプルの文字列表現がクライアントに報告されるメッセージになります。以下のキーワードのみの引数を受け付けます。detailhintsqlstateschema_nametable_namecolumn_namedatatype_nameconstraint_nameキーワードのみの引数として渡されたオブジェクトの文字列表現は、クライアントへ報告されるメッセージを豊富にするのに使われます。"raise_custom_exception"この他のユーティリティ関数群にはplpy.quote_literal(string)、plpy.quote_nullable(string)およびplpy.quote_ident(string)があります。これらは9.4で説明する組み込みの引用符付け関数と同等です。これらはその場限りの問い合わせを構築する時に有用です。43.1の動的SQLと同等なPL/Pythonを以下に示します。