2016-06-21 7 views
1

私はplpgsql関数を作成しました。 私はそれによって生成された正確なSQLクエリを見たいと思います。plpgsqlによって生成されたSQLを表示する方法

どうすればいいですか?

おかげで、 ギル

+1

? plpsqlは* SQLです。 「生成」とは何ですか? 'EXECUTE'を使っていますか?もしそうなら、 'EXISE'する前に' RAISE NOTICE'で生成したクエリテキストを報告することができます。 –

答えて

0

あなたはのcontribモジュールauto_explainを使用する必要があります。

マニュアルの説明に従ってモジュールをロードし、構成パラメータauto_explain.log_nested_statements = onauto_explain.log_min_duration = 0を設定します。
警告:これは、多忙なシステムに多くのログを記録する可能性があります。そのため、テストシステムでより良い結果を得ることができます。

次に、関数を実行すると、関数内で実行されたSQL文(実行計画とともに)がサーバーログに書き込まれます。

関連する問題