gpt4 book ai didi

跨多个地理位置共享的 Postgresql 数据库

转载 作者:行者123 更新时间:2023-11-29 12:48:03 33 4
gpt4 key购买 nike

我正在从事一个 Postgresql 数据库需要跨多个物理位置共享的项目。每个位置的连接都有限,一天可能只能访问外部世界一两次。因此,数据库必须在每个位置都在本地可用,但还必须尽可能与主数据库同步。

我还不熟悉复制或集群。这些是好的解决方案吗?或者有更好的方法吗?我将不胜感激一些建议。 :)

注意:来自不同位置的主键冲突不会成为问题,这已得到解决。

最佳答案

如果远程位置需要对数据进行只读访问,您可以使用log shipping 相当轻松地设置异步复制。 ,这是 PostgreSQL 的内置功能。在此配置中,主服务器将 WAL(预写日志)文件放到一个共享位置,远程服务器可以在该位置定期连接并读取日志以使自己保持最新状态。

如果所有服务器都独立执行写入,那么您正在寻找的是异步多主复制。 Postgres 文档提到 Bucardorubyrep作为实现这一目标的选项。根据文档,两者都仅限于主到主复制(或主到多个从属),但 Bucardo 应该为 5.0 版计划了真正的多主复制,并且 ruby​​rep 提到了 method。用于保持多个服务器同步。

(我的服务器使用 PostgreSQL 的日志传送和流复制功能,但我没有直接使用 Bucardo 或 ruby​​rep 的经验。)

关于跨多个地理位置共享的 Postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7608673/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com