类型: | string |
上下文: | sighup |
重新开始: | false |
本地 shell 命令被执行来归档一个完成的 WAL 文件段。字符串中的任何%p
被替换成要被归档的文件的路径名, 而%f
只被文件名替换(路径名是相对于服务器的工作目录, 即集簇的数据目录)。如果要在命令里嵌入一个真正的%
字符,可以使用%%
。有一点很重要,该命令只在成功时返回一个零作为退出状态。更多信息请见backup-archiving-wal。
这个参数只能在postgresql.conf文件中或在服务器命令行上设置。除非服务器启动时启用了archive_mode,否则它会被忽略。如果archive_mode被启用时,archive_command
是一个空字符串(默认),WAL 归档会被临时禁用,但服务器仍会继续累计 WAL 段文件,期待着一个命令被提供。将archive_command
设置为一个只返回真但不做任何事的命令(例如/bin/true
或 Windows 上的REM
)实际上会禁用归档,也会打破归档恢复所需的 WAL 文件链,因此只有在极少数情况下才能用。
建议 [EN]
All of the Archiving settings are part of a Point In Time Recovery or Warm Standby configuration. Please see the Backup and Restore section for more information.