场景:
对 PostgreSQL 复制了解不多,但据我了解,逻辑复制槽存在一些问题,并且在故障转移/回退期间不安全。
使用最新版本的PostgreSQL,如果我们想使用逻辑复制来实现高可用性,可能存在哪些缺点? (使用一个主系统和一个辅助系统进行故障转移/回退)
为了避免数据丢失,最好的方法是使用流式同步复制。
如果您无法使用它并且更喜欢使用逻辑复制,则在这种情况下避免数据丢失的最安全方法是在每次故障转移过程后重建订阅者节点。
请记住,您需要首先创建架构或在订阅者节点中恢复备份,因为数据库架构和 DDL 命令不会在逻辑复制中复制。