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 新增此参数。 20 开发版尚未定稿:类型与说明取自手册,默认值、上下文和运行值尚未采样。
默认值变迁
PostgreSQL 20 devel 尚无 pg_settings 实测,默认值未采集。
手册说明
如果大于零,通过 log_statement、log_min_duration_statement、log_min_duration_sample 或 log_transaction_sample_rate 记录的每条语句,其文本都会被截断为最多这么多字节。语句被截断时,会在末尾附加省略号(...),以表明发生了截断。值为零时,语句仅记录为省略号。-1(默认值)会完整记录语句。如果指定值时没有单位,则以字节为单位。此设置不影响因 log_min_error_statement 而记录的语句。只有超级用户和具有适当 SET 权限的用户才能更改此设置。
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。
-
PostgreSQL 20 ← 19 新增此参数
PostgreSQL 20 起可用
逐版本快照
每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。
| 版本 | 默认值 | 单位 | 上下文 | 类型 | 最小值 | 最大值 | 枚举值 |
|---|---|---|---|---|---|---|---|
| 20 | — | — | — | 整数 |
— | — | — |
同类参数
| 参数 | 类型 | 上下文 | 默认值 | 版本变动 | 最近变更 |
|---|---|---|---|---|---|
| 记录什么 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 次 | |
| 设置在服务器日志中写入的时间戳的时区。 | 现存 | ||||