繁体   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