log_min_duration_statement
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- boot val
- -1
- category
- Reporting and Logging / When to Log
- context
- superuser
- documented
- true
- enumvals
- 未知
- extra desc
- -1 disables logging statement durations. 0 means log all statement durations.
- lang
- en
- max val
- 2147483647
- metadata version
- 18
- min val
- -1
- name
- log_min_duration_statement
- short desc
- Sets the minimum execution time above which all statements will be logged.
- source
- pg-settings-source-snapshot
- unit
- ms
- vartype
- integer
版本定义 PG 18
记录每个已完成语句的持续时间,如果语句运行时间至少达到指定时间。例如,如果将其设置为250ms,那么所有运行时间为250ms或更长的SQL语句将被记录。启用此参数可帮助跟踪应用程序中的未优化查询。如果未指定单位,则将其视为毫秒。将此值设置为零将打印所有语句持续时间。-1(默认值)禁用记录语句持续时间。只有超级用户和具有适当SET权限的用户才能更改此设置。
这会覆盖log_min_duration_sample,意味着持续时间超过此设置的查询不进行抽样,并且始终被记录。
对于使用扩展查询协议的客户端,Parse、Bind 和 Execute 步骤的持续时间将被独立记录。
注意
当把这个选项和log_statement一起使用时,已经被log_statement记录的语句文本不会在持续时间日志消息中重复。如果你没有使用syslog,我们推荐你使用log_line_prefix记录 PID 或会话 ID,这样你可以使用进程 ID 或会话 ID 把语句消息链接到后来的持续时间消息。
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:fdebca34be71f61151c222ec85c85943c9d2c616b0719bcdb6847bf394fdddcc
正文语言: zh-Hans · 2026-09-11@29c86d9