3

我正在(不是基于文件的日志传送)中设置一个PostgreSQL(9.1 版本)备用服务器。Streaming replication

设置standby_mode为 'on' 和primary_conninfo正确的值后,设置restore_commandor是否重要或强制archive_cleanup_command?并且也在archive_command主服务器中?

尽管阅读了文档,但我不太确定答案。

谢谢。

编辑:

让我回答我自己的问题。在从站中必须存在的 recover.conf 文件中,有一条注释restore_command说:

# 此参数对于存档恢复是*必需的*,但
对于流式复制是可选的。

总而言之,如果您的从属计算机不会从主控计算机回退太多,则无需配置文件日志传送功能(归档、恢复、清理等)。

4

1 回答 1

4

您需要archive_command在主设备上设置,并在从设备上设置匹配restore_command

流复制系统通过将 wal 记录 id 提供给从机来工作,从机将使用restore_command. 因此,您必须archive_command在主设备上进行某种写入,该设备可以写入可通过从设备上访问的存储设备restore_command

archive_cleanup_command是可选的,但强烈推荐使用,因为 wal 存档占用大量磁盘空间并且可以很快填满您的磁盘。

于 2012-09-03T12:54:00.337 回答