簡體   English   中英

如何在postgres中“命名”查詢

[英]How to “name” a query in postgres

在postgresql中,querylog中的查詢將得到以下內容:

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

是否有可能在“ <未命名>”中放置一些更有用的內容,例如查詢所請求的URL?

還有其他可能性可以使用來自Java的jdbc在postgresql中跟蹤查詢的起源?

謝謝

簡短的回答是“否”

可以在准備語句時使用PREPARE命令設置名稱,但這需要重寫所有SQL。 沒有選項可以簡單地將名稱參數添加到JDBC方法中。

JDBC驅動程序同時使用命名和未命名的准備語句。 當希望重用它們時,它將為它們提供一個名稱,如果同一個PreparedStatement對象被執行5次(盡管可以通過設置prepareThreshold進行配置),它將被認為是適當的。

文檔在這里

還可以通過搜索PostgreSQL JDBC郵件列表找到更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM