↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 配置参数 / 错误报告和日志

CONFIGURATION PARAMETER错误报告和日志 / 记录什么

log_statement_max_length

如果大于零,通过 log_statement、log_min_duration_statement、log_min_duration_sample 或 log_transaction_sample_rate 记录的每条语句,其文本都会被截断为最多这么多字节。

If greater than zero, each statement logged by log_statement, log_min_duration_statement, log_min_duration_sample, or log_transaction_sample_rate has its statement text truncated to at most this many bytes.

整数 引入 20 现存至 20 devel 0 次默认值变更 开发版

类型
整数integer
引入版本
20
状态
现存

PostgreSQL 20 devel 手册 官方文档

版本轨迹

PostgreSQL 20 新增此参数。 20 开发版尚未定稿:类型与说明取自手册,默认值、上下文和运行值尚未采样。

默认值变迁

PostgreSQL 20 devel 尚无 pg_settings 实测,默认值未采集。

手册说明

PostgreSQL 20 devel 手册 · 19.8 错误报告和日志 本站手册 官方原文

如果大于零,通过 log_statement、log_min_duration_statement、log_min_duration_sample 或 log_transaction_sample_rate 记录的每条语句,其文本都会被截断为最多这么多字节。语句被截断时,会在末尾附加省略号(...),以表明发生了截断。值为零时,语句仅记录为省略号。-1(默认值)会完整记录语句。如果指定值时没有单位,则以字节为单位。此设置不影响因 log_min_error_statement 而记录的语句。只有超级用户和具有适当 SET 权限的用户才能更改此设置。

演化历史

相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。

  1. PostgreSQL 20 ← 19 新增此参数

    PostgreSQL 20 起可用

逐版本快照

每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。

版本 默认值单位上下文类型最小值最大值枚举值
20 — — — 整数 — — —

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
Reporting and Logging 错误报告和日志 25 个 ↗
记录什么 25
application_name 字符串 会话 空字符串 —
application_name 可以是任意小于 NAMEDATALEN 个字符(标准编译中是 64 个字符)的字符串。 现存
debug_pretty_print 布尔 会话 on —
当被设置时,debug_pretty_print 会缩进由 debug_print_raw_parse、debug_print_parse、debug_print_rewritten 或 debug_print_plan 产生的输出。 现存
debug_print_parse 布尔 会话 off —
这些参数会启用多种调试输出。 现存
debug_print_plan 布尔 会话 off —
这些参数会启用多种调试输出。 现存
debug_print_raw_parse 布尔 — —
这些参数会启用多种调试输出。 现存
debug_print_rewritten 布尔 会话 off —
这些参数会启用多种调试输出。 现存
log_autoanalyze_min_duration 整数 — —
当自动清理执行的分析操作运行时间至少达到指定时间时,就会记录该操作。 现存
log_autovacuum_min_duration 整数 重载生效 10 min 152 次
当自动清理执行的清理操作运行时间至少达到指定时间时,就会记录该操作。 现存
log_checkpoints 布尔 重载生效 on 151 次
导致检查点和重启点在服务器日志中记录。 现存
log_connections 字符串 连接时(超级用户) 空字符串 182 次
控制是否记录到服务器的每次连接的相关信息。 现存
log_disconnections 布尔 连接时(超级用户) off 9.51 次
导致会话终止被记录。 现存
log_duration 布尔 会话(超级用户) off —
记录每个已完成语句的持续时间。 现存
log_error_verbosity 枚举 会话(超级用户) default 8.41 次
控制在服务器日志中记录的每条消息的详细程度。 现存
log_hostname 布尔 重载生效 off —
默认情况下,连接日志消息只显示连接主机的 IP 地址。 现存
log_line_prefix 字符串 重载生效 %m [%p] 101 次
这是一个 printf 风格的字符串,它在发送到 stderr、syslog 或 eventlog 的每条日志条目的开头输出。 现存
log_lock_failures 布尔 会话(超级用户) off —
控制当获取锁失败时是否生成详细日志消息。 现存
log_lock_waits 布尔 会话(超级用户) off 191 次
控制会话为获取锁而等待的时间超过 deadlock_timeout 时是否生成日志消息。 现存
log_parameter_max_length 整数 会话(超级用户) -1 B —
如果大于零,则记录在非错误语句日志消息中的每个绑定参数值都会被截断为指定的字节数。 现存
log_parameter_max_length_on_error 整数 会话 0 B —
如果大于零,则错误消息中报告的每个绑定参数值都将裁剪为这么多字节。 现存
log_recovery_conflict_waits 布尔 重载生效 off —
控制启动进程因恢复冲突而等待超过 deadlock_timeout 时是否产生日志消息。 现存
log_replication_commands 布尔 会话(超级用户) off —
在服务器日志中记录每个复制命令,以及 walsender 进程获取和释放复制槽的操作。 现存
log_statement 枚举 会话(超级用户) none 8.42 次
控制哪些 SQL 语句被记录。 现存
log_statement_max_length 整数 — —
如果大于零,通过 log_statement、log_min_duration_statement、log_min_duration_sample 或 log_transaction_sample_rate 记录的每条语句,其文本都会被截断为最多这么多字节。 现存
log_temp_files 整数 会话(超级用户) -1 kB —
控制临时文件名和大小的日志记录。 现存
log_timezone 字符串 重载生效 GMT 9.22 次
设置在服务器日志中写入的时间戳的时区。 现存

本站手册收录 log_statement_max_length 的版本:20 devel

参数事实来自 guc.pg.center(仓库 pgsty/guc.pg.center),说明的中文取自本站手册译文,最后同步 2026-10-22。

参数事实或版本数据有误请提交到 数据仓库;本站渲染或译文的问题提交到 pgsty/pgweb。