1

js と Postgres (このモジュールを使用) を使用しており、データベースにクエリを実行した後に実行された SQL を表示したいと考えています (パラメーター化されたステートメントを使用しているため)。これを行う簡単な方法はありますか?

たとえば、次のようにコードを実行します。

var first = client.query("UPDATE settings SET json=$1 WHERE source_name=$2", [JSON.stringify(settings), 'website']);

first.on('end', function(result){
        console.log(result);
        client.end();               
});

result.lastQuery()ドキュメントでこのようなものが見つからないので、利用できるような方法はありますか? クエリが機能しないので、さらにデバッグしたいと思います。

4

1 に答える 1

0

これを行う直接的な方法はないようです (Postgres がほとんどのデータベース サーバーと同様である場合、パラメーター マーカーを含むクエリは中間コードにコンパイルされ、実際のパラメーターは後でバインドされるため、パラメーターを含む実際の SQL テキストは決してありません。補間された値)。

このブログ投稿は、役立つ場合とそうでない場合があります。

于 2012-08-07T03:40:31.787 に答える