【问题标题】:Do replication slots of Postgres get duplicated in cross region replication?Postgres 的复制槽是否在跨区域复制中重复?
【发布时间】:2020-05-08 09:46:29
【问题描述】:

我在Amazon RDS 上有一个PostgreSQL DB。我需要在不同的 AWS 区域上进行复制以实现高可用性。我阅读了 Posgres 文档here。但是,我不确定replication slots 是否也被复制(连同lsn's)。

有人可以对此有所了解吗?另外,如果 RDS 副本上的复制槽没有重复(在不同的区域),我如何管理区域故障?

【问题讨论】:

    标签: postgresql amazon-web-services amazon-rds logical-replication


    【解决方案1】:

    在 PostgreSQL 中,不会复制复制槽。但是,如果您想使用级联复制,您可以在备用服务器上创建复制槽。

    无需复制复制槽。

    【讨论】:

    • 所以假设整个区域都宕机了,我想从最后一个读取点继续读取。如何在不复制不同 AWS 区域的复制槽的情况下处理该问题?
    • 为什么需要复制复制槽以进行故障转移?
    • 我正在从一个复制槽读取,一旦该区域出现故障,我想从上次读取的位置恢复,而不是再次读取整个内容。
    • 您不是从复制槽读取,而是从服务器读取。备用数据库知道恢复复制的位置,因此您不必担心这一点。复制槽只是防止主节点丢弃备用节点可能仍需要的 WAL 信息。如果您故障转移到另一台服务器,您应该在那里创建一个复制槽作为故障转移过程的一部分。
    猜你喜欢
    • 2021-05-20
    • 2017-07-19
    • 2020-06-24
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多