archive_timeout
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- boot val
- 0
- category
- Write-Ahead Log / Archiving
- context
- sighup
- documented
- true
- enumvals
- 未知
- extra desc
- 0 disables the timeout.
- lang
- en
- max val
- 1073741823
- metadata version
- 18
- min val
- 0
- name
- archive_timeout
- short desc
- Sets the amount of time to wait before forcing a switch to the next WAL file.
- source
- pg-settings-source-snapshot
- unit
- s
- vartype
- integer
版本定义 PG 18
archive_command或archive_library只针对已完成的 WAL 段调用。因此,如果您的服务器生成的WAL流量较少(或者有些时段生成的 WAL 流量较少),在事务完成和安全记录到归档存储之间可能会有很长的延迟。为了限制未归档数据的年龄,您可以将archive_timeout设置为强制服务器定期切换到新的WAL段文件。当此参数大于零时,只要自上次段文件切换以来经过了这段时间,并且存在任何数据库活动,包括单个检查点(如果没有数据库活动,则跳过检查点),服务器将切换到新的段文件。请注意,由于强制切换而提前关闭的归档文件仍然与完全填满的文件长度相同。因此,使用非常短的archive_timeout是不明智的,它会使您的归档存储膨胀。通常,将archive_timeout设置为一分钟左右是合理的。如果您希望数据比这更快地从主库复制出来,您应该考虑使用流复制而不是归档。如果未指定单位,则将此值视为秒。此参数只能在postgresql.conf文件或服务器命令行中设置。
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:e48db6971947ded6631663463f9732e29931577ac737766689270a4c3d40869e
正文语言: zh-Hans · 2026-09-11@29c86d9