如何在postgres中“命名”一个查询

时间:2009-02-04 23:17:03

标签: sql postgresql jdbc

在postgresql中,querylog中的查询得到如下内容:

2009-02-05 00:12:27 CET LOG:  duration: 3781.634 ms  execute <unnamed>: SELECT QUERY ....

是否有可能在“&lt; unnamed&gt;”中添加更多可用内容像请求查询的URL一样放置?

是否还有其他可能使用java中的jdbc在postgresql中跟踪查询的来源?

由于

1 个答案:

答案 0 :(得分:6)

简短回答是“不”

使用PREPARE命令准备语句时可以设置名称,但这需要重写所有SQL。没有选项可以简单地为JDBC方法添加名称参数。

JDBC驱动程序使用命名和未命名的预准备语句。当它希望重用它们时,它会给它们一个名称,如果相同的PreparedStatement对象被执行5次,它将认为是合适的(尽管可以通过设置prepareThreshold来配置)。

文档为here

搜索PostgreSQL JDBC mailling list

也可以找到更多信息