簡體   English   中英

如何在單個JdbcTemplate execute()和PostgreSQL中記錄多個SQL查詢的進度

[英]How can I log progress of multiple sql queries in a single JdbcTemplate execute() and PostgreSQL

我有一個包含許多使用JdbcTemplate.execute()執行的語句的SQL腳本。 一些查詢很慢,我想將整個腳本的進度寫入日志。

就目前而言,我只在所有語句完成后才寫日志。

還有另一種方式來獲得您想要的東西。 使用PostgreSQL服務器日志 在配置文件postgresql.conf設置選項並重新加載,或按如下所示為每個會話設置參數:

記錄每個SQL語句:

set log_statement = 'all';

或特別尋找慢速查詢,例如:花費時間超過1000毫秒的所有內容:

set log_min_duration_statement = 1000;

有關記錄參數的手冊:

log_statement(枚舉)

控制記錄哪些SQL語句。 有效值為none(關閉),ddl,mod和all(所有語句)。

如果您記錄了所有內容,請記住事后將其關閉,否則日志文件可能會變得很大。

log_min_duration_statement(整數)

如果語句至少運行了指定的毫秒數,則導致記錄每個完成的語句的持續時間。 將此設置為零將打印所有語句持續時間。 (...)

有關如何設置參數的手冊。

暫無
暫無

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

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