选择 打开 改范围 完整检索页

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

文档 / 配置参数 / 错误报告和日志

CONFIGURATION PARAMETER错误报告和日志 / 何时记录

log_startup_progress_interval

设置耗时启动操作的进度日志间隔。

Time between progress updates for long-running startup operations.

整数 重载生效 引入 15 现存至 20 devel 0 次默认值变更

类型
整数integer
上下文
重载生效改配置文件后重载(pg_ctl reload / SIGHUP)即可生效
默认值
10 s原始值 10000 ms
取值范围
0 – 2147483647
引入版本
15
状态
现存

PostgreSQL 18 手册 官方文档 引入提交 9ce346eabf

版本轨迹

相对 PostgreSQL 17 仅简述或分类有更新。

默认值变迁

10 s 15 – 20

默认值自 PostgreSQL 15 起没有变过。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。

手册说明

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

本版译文与 PostgreSQL 15 完全一致,下面就是同一段文字。

设置启动进程在长时间运行的操作仍在进行时记录消息的时间间隔, 以及该操作进一步进展消息之间的间隔时间。默认值为10秒。 设置为0会禁用该功能。如果未指定单位, 则将其视为毫秒。此设置分别应用于每个操作。 此参数只能在postgresql.conf文件或服务器命令行中设置。

例如,如果同步数据目录需要25秒,然后重置不记录 WAL 的关系需要8秒,如果此设置的默认值为10秒, 那么在数据目录同步进行了10秒后,将记录一条消息,再在进行了20秒后记录一条消息, 但对于重置不记录 WAL 的关系不会记录任何消息。

机制详解

log_startup_progress_interval:设置耗时启动操作的进度日志间隔。启动进程在 WAL 回放等操作持续超过该间隔时周期性输出进度;零关闭这些更新。

log_startup_progress_interval 属于 SIGHUP 上下文:重新加载配置即可在不重启的情况下激活服务器新值,后续读取它的操作使用刷新值。

它改变输出的诊断数据而非查询语义,但日志量、敏感内容、log_line_prefix、目标、收集器吞吐与保留策略共同决定运维成本和价值。

调优建议

按典型负载给出的取值思路,不是放之四海皆准的配方:实际取值要看数据量、并发度与硬件。

  • OLTP在线事务处理

    围绕明确的可观测性问题和实测日志容量预算调节 log_startup_progress_interval;优先使用选择性阈值、抽样或角色级覆盖,而非无差别采集。

  • OLAP分析与批处理

    分析作业可以需要更丰富的 log_startup_progress_interval 遥测,但应把长语句、大绑定值与集中完成造成的日志突发计入管线容量。

  • 小规格低配实例与开发机

    让 log_startup_progress_interval 保持有用且有界:提高详细度或频率前,先验证磁盘、收集器、保留与脱敏能力。

常见问题

  • 编辑 log_startup_progress_interval 后没有重新加载配置,也没有核对有效值与后续行为。
  • 增加日志内容却未预算收集器吞吐、存储、保留与下游查询成本。
  • 记录 SQL 文本、绑定值、身份或主机数据,却没有脱敏与访问控制策略。
  • 没有回滚计划及客户端或运维兼容测试,就全局修改 log_startup_progress_interval。

演化历史

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

  1. PostgreSQL 20 ← 19 沿用 19

    事实沿用 19

  2. PostgreSQL 18 ← 17 仅描述更新

    补充说明 0 turns this feature off. 0 disables progress updates.

  3. PostgreSQL 15 ← 14 新增此参数

    PostgreSQL 15 起可用

逐版本快照

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

版本 默认值单位上下文类型最小值最大值枚举值
15 10 s ms 重载生效 整数 0 2147483647
16 10 s ms 重载生效 整数 0 2147483647
17 10 s ms 重载生效 整数 0 2147483647
18 10 s ms 重载生效 整数 0 2147483647
19 10 s ms 重载生效 整数 0 2147483647
20 沿用 10 s ms 重载生效 整数 0 2147483647

参考资料

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
Reporting and Logging 错误报告和日志 7 个
何时记录 7
log_min_duration_sample 整数 会话(超级用户) -1 ms
设置进入语句抽样记录所需达到的最短执行时间,抽样由 log_statement_sample_rate 决定。 现存
log_min_duration_statement 整数 会话(超级用户) -1 ms 9.11 次
记录运行时间达到配置阈值的已完成语句。 现存
log_min_error_statement 枚举 会话(超级用户) error
记录所有产生不低于指定级别错误的语句。 现存
log_min_messages 枚举 会话(超级用户) warning 191 次
设置写入服务器日志的消息级别。 现存
log_startup_progress_interval 整数 重载生效 10 s
设置耗时启动操作的进度日志间隔。 现存
log_statement_sample_rate 浮点 会话(超级用户) 1
设置超过 log_min_duration_sample 的语句被记录的比例。 现存
log_transaction_sample_rate 浮点 会话(超级用户) 0
设置抽取整笔事务并记录其中所有语句的比例。 现存