CONFIGURATION PARAMETER错误报告和日志 / 记录什么
log_statement_max_length
如果大于零,通过 log_statement、log_min_duration_statement、log_min_duration_sample 或 log_transaction_sample_rate 记录的每条语句,其文本都会被截断为最多这么多字节。
整数 引入 20 现存至 20 devel 0 次默认值变更 开发版
- 类型
- 整数integer
- 引入版本
- 20
- 状态
- 现存
版本轨迹
PostgreSQL 20 新增此参数。 20 开发版尚未定稿:pg_settings 事实沿用 19,说明取自本站 devel 手册。
默认值变迁
20 开发版尚无 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 |
字符串 | 会话 | 空字符串 |
— | |
| 设置在统计信息和日志中报告的应用名称。 | 现存 | ||||
debug_pretty_print |
布尔 | 会话 | on |
— | |
| 对解析树和计划树的显示进行缩进美化。 | 现存 | ||||
debug_print_parse |
布尔 | 会话 | off |
— | |
| 记录每个查询的解析树。 | 现存 | ||||
debug_print_plan |
布尔 | 会话 | off |
— | |
| 记录每个查询的执行计划树。 | 现存 | ||||
debug_print_raw_parse |
布尔 | 会话 | off |
— | |
| 把每条查询的原始解析树写入日志。 | 现存 | ||||
debug_print_rewritten |
布尔 | 会话 | off |
— | |
| 记录每个查询重写后的解析树。 | 现存 | ||||
log_autoanalyze_min_duration |
整数 | 重载生效 | 10 min |
— | |
| 设置记录 autovacuum ANALYZE 动作的最短执行时间。 | 现存 | ||||
log_autovacuum_min_duration |
整数 | 重载生效 | 10 min |
152 次 | |
| 设置记录 autovacuum 操作所需达到的最短执行时间。 | 现存 | ||||
log_checkpoints |
布尔 | 重载生效 | on |
151 次 | |
| 记录每次检查点。 | 现存 | ||||
log_connections |
字符串 | 连接时(超级用户) | 空字符串 |
182 次 | |
| 记录连接建立与初始化过程中的指定阶段。 | 现存 | ||||
log_disconnections |
布尔 | 连接时(超级用户) | off |
9.51 次 | |
| 记录会话结束及其持续时间。 | 现存 | ||||
log_duration |
布尔 | 会话(超级用户) | off |
— | |
| 记录每条已完成 SQL 语句的执行时长。 | 现存 | ||||
log_error_verbosity |
枚举 | 会话(超级用户) | default |
— | |
| 设置日志消息的详细程度。 | 现存 | ||||
log_hostname |
布尔 | 重载生效 | off |
— | |
| 在连接日志中记录主机名。 | 现存 | ||||
log_line_prefix |
字符串 | 重载生效 | %m [%p] |
101 次 | |
| 控制每行日志前添加的信息。 | 现存 | ||||
log_lock_failures |
布尔 | 会话(超级用户) | off |
— | |
| 记录锁获取失败。 | 现存 | ||||
log_lock_waits |
布尔 | 会话(超级用户) | off |
191 次 | |
| 记录持续时间较长的锁等待。 | 现存 | ||||
log_parameter_max_length |
整数 | 会话(超级用户) | -1 B |
— | |
| 设置记录语句时绑定参数值可写入日志的最大字节数。 | 现存 | ||||
log_parameter_max_length_on_error |
整数 | 会话 | 0 B |
— | |
| 设置发生错误时绑定参数值可写入日志的最大字节数。 | 现存 | ||||
log_recovery_conflict_waits |
布尔 | 重载生效 | off |
— | |
| 记录备用库恢复冲突等待。 | 现存 | ||||
log_replication_commands |
布尔 | 会话(超级用户) | off |
— | |
| 记录每条复制命令。 | 现存 | ||||
log_statement |
枚举 | 会话(超级用户) | none |
— | |
| 设置要记录的 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 次 | |
| 设置日志消息使用的时区。 | 现存 | ||||