我有一个使用 Postgres 数据库的 RoR 应用程序。这适用于本地网络客户端的本地计算机。但我想在云上添加一个镜像本地数据库的数据库。但是有一个问题,有时这里的互联网会出现故障,因此本地服务可以继续工作,但云上的数据库将等待本地数据库下一次连接到互联网以同步更改。
我一直在阅读有关同步复制的信息,但我认为在这种情况下它不会起作用。所以异步复制可以帮助选择(slony、buscardo、pglogical)?
我能做到这一点吗?
更新
如果我将异步复制与 slony 或 bucardo 一起使用,他们会在互联网不可用时继续尝试将更改发送到云数据库,还是会发送更改并失败并且不再尝试(在这种情况下,云数据库将有不正确的数据自那次事件以来)?