【问题标题】:How to use streaming replication and logical replication together in Postgresql 12如何在 Postgresql 12 中同时使用流复制和逻辑复制
【发布时间】:2021-04-06 06:58:11
【问题描述】:

我的生产服务器上有 PG 12,带有 HA 的流式复制。我想将 PG 12 升级到 PG 13,并希望在几分钟而不是几小时内最大限度地减少停机时间。

我们可以同时使用逻辑复制和流复制吗?我看到我们不能设置 wal_level = replica,logical。

我的数据库大小为 125 GB,因此使用 pg_upgrade 或转储/还原方法进行升级需要时间。 有什么提示或其他方法可以做同样的事情吗?

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    replica logical,因此将wal_level 设置为后者将允许流复制和逻辑复制。两者同时使用没有问题。

    【讨论】:

    • 感谢 Laurenz,是的,我刚刚在 Postgresql 文档中阅读过它。在逻辑级别,记录与副本相同的信息,以及允许从 WAL 中提取逻辑更改集所需的信息。使用逻辑级别会增加 WAL 卷,特别是如果为 REPLICA IDENTITY FULL 配置了许多表并且执行了许多 UPDATE 和 DELETE 语句。
    • @DarshanShah 您找到升级使用流复制的现有集群(两个/三个节点)的方法了吗?您能否列出您使用的步骤。
    • 嗨,Niraj,逻辑复制对我不起作用,因为存在一些限制。因此,我将使用 pg_upgrade 或通过创建新 VM 并在停机时恢复备份来并行升级。
    猜你喜欢
    • 2016-02-10
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多