archive_cleanup_command
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- boot val
- 未知
- category
- Write-Ahead Log / Archive Recovery
- context
- sighup
- documented
- true
- enumvals
- 未知
- extra desc
- 未知
- lang
- en
- max val
- 未知
- metadata version
- 18
- min val
- 未知
- name
- archive_cleanup_command
- short desc
- Sets the shell command that will be executed at every restart point.
- source
- pg-settings-source-snapshot
- unit
- 未知
- vartype
- string
版本定义 PG 18
这个可选参数指定了一个 shell 命令,它将在每一个重启点被执行。archive_cleanup_command的目的是提供一种清除不再被备库需要的旧的已归档 WAL 文件的机制。任何%r会被替换为包含最后一个可用重启点的文件的名称。这是为使恢复可重新启动而必须保留的最早文件,并且因此比%r更早的所有文件可以被安全地移除。这个信息可以被用来把归档截断为支持从当前恢复重启所需的最小值。对于单一备库配置,pg_archivecleanup模块常常被用在archive_cleanup_command中,例如:
archive_cleanup_command = 'pg_archivecleanup /mnt/server/archivedir %r'
但是注意,如果多个备库正在从同一个归档目录中恢复,你将需要保证只有当所有服务器都不再需要这些 WAL 文件时才会删除它们。archive_cleanup_command通常被用于一种温备配置(见第 26.2 节)中。要在该命令中嵌入一个真正的%字符,需要写成%%。
如果该命令返回一个非零退出状态,则将会写出一个警告日志消息。一个例外是如果该命令被一个信号或者一个 shell 错误(例如命令未找到)终止,则会抛出一个致命错误。
这个参数只能在postgresql.conf文件中或通过服务器命令行进行设置。
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:231ef4685c1eae0cb69c5359c3bbb5a5445d5d2e8a7b9c012afe2c635dfde229
正文语言: zh-Hans · 2026-09-11@29c86d9