gpt4 book ai didi

postgresql - 如何正确设置逻辑postgresql复制(两种方式)?

转载 作者:行者123 更新时间:2023-11-29 12:15:53 24 4
gpt4 key购买 nike

我无法解决这个问题:

如果有 2 个 postgresql 服务器,则使用一些表的逻辑复制(发布、订阅者),如果它在一个方向上工作——一切都很好,但恐怖开始在两个方向上。

那些。在 server1 和 server2 上有相同的数据库和相同的任务表。根据副本,从server1到server2只传输INSERT和UPDATE,然后在server2上,逻辑处理任务并写入更新状态到任务,相应地飞回server1(只有UPDATE被带回服务器)。

问题是我们得到了一个循环副本(在第一个服务器上设置状态 1 就足够了,然后在服务器 2 上设置状态 2 我们看到在我们的表中任务的状态将从 1 到 2 无限变化并且反之亦然,这使得数据变得困难并乱扔日志。不幸的是,没有办法改变应用程序逻辑。从想法上来说,只在必要时包含一个返回响应(即不是实时的,而是按照一定的时间表,使状态固定)

最佳答案

正如@JosMac 已经提到的,您需要 Multi-master replication ,目前在 PostgreSQL 核心(当时为 v11-12)中不受支持。有various Multi-master solutions对于 PostgreSQL,但如果你想坚持开源,你可以尝试 Postgres-XL .

关于postgresql - 如何正确设置逻辑postgresql复制(两种方式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54825315/

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