gpt4 book ai didi

postgresql - Node.js Postgres 获取最后执行的查询

转载 作者:行者123 更新时间:2023-11-29 14:01:43 25 4
gpt4 key购买 nike

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() 这样的方法可供我使用,因为我在文档中找不到类似的方法?我在使我的查询正常工作时遇到问题,我想进一步调试它。

最佳答案

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

blog post可能有帮助也可能没有帮助。

关于postgresql - Node.js Postgres 获取最后执行的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11837991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com