【问题标题】:How to "name" a query in postgres如何在 postgres 中“命名”查询
【发布时间】:2010-10-05 13:22:26
【问题描述】:

在 postgresql 中,查询日志中的查询如下所示:

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

是否有可能在“”中放置一些更有用的东西,就像请求查询的 url 一样?

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

谢谢

【问题讨论】:

    标签: sql postgresql jdbc


    【解决方案1】:

    简短的回答是“不”

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

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

    文档是here

    更多信息也可以通过搜索PostgreSQL JDBC mailling list找到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多