【问题标题】:Postgresql streaming replication forward writesPostgresql 流复制转发写入
【发布时间】:2015-08-20 20:42:55
【问题描述】:

我已经设法使用 Postgresql 设置流式复制(如果适用,则为 9.3)。但是,访问辅助服务器的应用程序(当然)无法进行 INSERT 语句。

有没有办法让辅助服务器将这些写入转发到主服务器?

【问题讨论】:

    标签: postgresql database-replication


    【解决方案1】:

    目前没有内置支持(至少 9.5 或更早版本)用于透明地将会话从只读副本重定向到可写主节点。我也不知道有人试图开发这种支持。

    以正确保留 ACID 事务语义(适当的隔离、锁定等)的方式将写入更改从只读副本重定向到主服务器,这比您想象的要复杂得多,因此应用程序不必“知道”并特别注意。

    PgPool-II 项目通过代理层提供了一些(有限的)支持,这可能是您目前最好的选择。请注意,基于代理的读/写拆分会造成一些重大限制和潜在的事务一致性违规。

    有几个多主解决方案,但你真的不应该去那里,除非你知道你需要它。我是one of them 上的活跃开发人员,所以我非常清楚多主机带来的妥协和问题。除非你真的,真的必须去,否则不要去那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多