【问题标题】:Will RepMgr supports different versions of postgresql in master and slave请问RepMgr在master和slave中支持不同版本的postgresql吗
【发布时间】:2014-09-26 06:32:52
【问题描述】:

对于由 Django 开发的应用程序,数据库是 Postgres。现在我们必须实现复制。
我们选择 RepMgr 是因为它支持动态分区表的复制。但是我们在 master 和 salve 中有不同的 Postgresql 版本。

  1. RepMgr 会支持不同的版本吗?
  2. 我们只需要在从站中设置特定的数据库。 RepMgr 有可能吗?

【问题讨论】:

    标签: django postgresql repmgr


    【解决方案1】:

    没有,也没有。

    RepMgr 使用 PostgreSQL 的基于 WAL 的复制。这仅适用于相同版本的 PostgreSQL 和整个集群。在实施复制集群之前,您可能希望至少对 PostgreSQL 手册有一定的了解。

    如果您想要部分复制(一个数据库甚至数据库中的几个表)或不同版本,请查看基于触发器的复制,例如 slony 或 bucardo。

    【讨论】:

    • 在 slony 和 Bucardo 中: 1. 无法传播 ddl 更改,因此必须在从站上手动完成。 2. 上面的缺点是动态分区不起作用,因为它依赖于 DDL 更改 3. 两者都使用触发器,我们必须给出要复制的表列表。这可能会在添加新表时导致问题。
    • 嗯,是的,您必须手动复制您的 ddl。一旦你开始对不同的版本等感到厌烦,你永远不会找到一个可以开箱即用的复制系统。
    猜你喜欢
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2013-09-22
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多