在PostgreSQL 9.2中,流式复制需要归档吗?

是否允许和/或合理地配置主PostgreSQL 9.2服务器不归档,而是执行流式复制。 配置如下所示:

wal_level = hot_standby
archive_mode = off

可以将“从”服务器(热备份)配置为归档WAL段吗?

wal_level = hot_standby
hot_standby = on
archive_mode = on

这将允许主服务器上的归档网络流量减半(复制但不归档)。 这似乎是合理的,文档似乎支持这种配置,但我更愿意保证我们有一个好的配置。


来自文档(我自己强烈加入):

如果您在没有基于文件的连续归档的情况下使用流式复制,则必须将主设备中的wal_keep_segments设置为足够高值,以确保旧WAL段不会太早回收,而备用设备可能仍需要它们来跟上。 如果备用数量落后太多,则需要从新的基本备份重新初始化。 如果您设置了可从备用数据库访问的WAL存档,则不需要wal_keep_segments,因为备用数据库始终可以使用存档来跟上。

所以,从我的理解来看,当你有太多的事务运行时,奴隶可能有一些难以保持同步。 特别是如果主人在奴隶真的得到内部之前删除WAL文件。 如果没有master模块上的archive_mode ,WAL文件可能会被删除而不会有任何方法让它们恢复。

如果保持WAL归档并在工作的热备份和归档结构上添加流,则不会发生这种情况,因为从属可以始终访问已归档的WAL,并且只要流中较低的活动就会返回未归类的事务允许它。 如果没有访问档案的风险显然是在一些非常重要的东西之后放松你的奴隶的完整性。

链接地址: http://www.djcxy.com/p/77385.html

上一篇: In PostgreSQL 9.2, is archiving required for streaming replication?

下一篇: Replicate selected postgresql tables between two servers?