Node.js Postgres获取上次执行的查询

时间:2012-08-07 01:04:45

标签: postgresql node.js

js和Postgres(使用this模块)并且我想查看在查询数据库之后执行的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()这样的方法,因为我在文档中找不到这样的内容?我无法让我的查询工作,我想进一步调试。

1 个答案:

答案 0 :(得分:0)

似乎没有直接的方法可以做到这一点(如果Postgres与大多数数据库服务器一样,带有参数标记的查询被编译成中间代码,实际参数稍后被绑定,所以从来没有任何实际的SQL文本将参数值插入其中。)

blog post可能有用,也可能没用。