2009-02-20 7 views
5

私はpgAdmin III 1.8.4を使用しており、それは苛酷な愛人です。どのようにポストグルで関数をデバッグしますか?

ストアドプロシージャ(関数)を記述するとき、クエリのコンパイルはありません。だから私は私の呼び出すまで私の機能が機能するかどうか分からない。

この欠点を他の人がどのように回避するのですか? (最初に正しいものにする以外にも):

+0

ストアドプロシージャをデバッグしようとしていることをより明確にするためにタイトルを変更してみてください。 – Akrikos

答えて

3

EnterpriceDBには、コードをステップ実行するために使用できるPL/PGSQL Debuggerが含まれています。

+0

ありがとうございます。私はソフトウェアソリューションよりも多くのプロセスを考えていました。 –

+0

デバッグ中に一時テーブルの値を確認する方法はありますか? – torial

2

単体テストを作成します。これがあなたにデバッグ機能を与えるわけではありませんが、あなたが理想的には、動作することを証明するコードに対して実行する単体テスト・スイート(および統合テスト・スイート)を持っていなければなりません。

+0

公正なポイントですが、pgsqlが有効であるかどうかを知る前に、データアクセスコードが起動して実行されるまで待ってください。 –

+0

私の考えは、Test Driven Developmentのラインに沿っていました。ほとんどのエラーは実行時まで表示されないため、コードを実行するためのテストスイートを作成します。 – Akrikos