首页 > 解决方案 > PostgreSQL 9.4.1 中的切换和切回

问题描述

环境:

PostgreSQL EDB 9.4.1 操作系统:rhel 7

我已经配置了带有连续归档的流复制。我已执行以下步骤进行切换和切回。

我已经阅读其他文章。

如果存档位置不是共享位置,我很困惑会发生什么。我已按照以下步骤进行切换和切回。

切换

在主人 (192.xxxx.128)

在待机 (192.xx.129):

在主要(192.xx.129):

以上步骤完成切换。

现在切换

在主要(192.xx.129):

在中学 (192.xxx.128):

我的问题:

对于每个促销活动,都会根据PostgreSQL 文档创建一个新的时间线 ID 。

如果我们使用recovery_target_timeline='latest',那么它将使用在存档中找到的时间线,但在我的环境中存档不是共享挂载点。

如果在存档中找不到时间线,是否通过流复制接收?

标签: postgresqlreplicationpostgresql-9.4

解决方案


是的,包含时间线切换的历史文件也将流式传输到备用服务器。

它将显示在备用pg_wal目录中。相关的日志消息是:

LOG:  fetching timeline history file for timeline 2 from primary server

备用数据库将能够跨时间线切换跟随主要数据库。


推荐阅读