内容简介:因为 postgresql 内置的逻辑复制有如下缺陷: 只支持普通表作为复制目标 不能过滤复制数据,使得两个机房之间互相复制时发生死循环 不支持表名映射 没有冲突解决机制 pgcat 做了如下增强: 支持所有表类型,包括 ...
因为 postgresql 内置的逻辑复制有如下缺陷:
- 只支持普通表作为复制目标
- 不能过滤复制数据,使得两个机房之间互相复制时发生死循环
- 不支持表名映射
- 没有冲突解决机制
pgcat 做了如下增强:
- 支持所有表类型,包括 view、fdw、分区表、citus 的分布式表等等
- 只复制本地产生的数据变更,使得可以机房之间安全复制
- 表名映射,可以将多个源表映射到一个目标表
- 可选的 last-writer-win(类似 Cassandra)冲突解决机制(通过 trigger 来实现)
- 复制进度保存到单独的表,使得进度可以failover
pgcat 重用了 postgresql 内置的 pgoutput ouput plugin 和 publication,使用 golang 重写了 subscription 部分,以单独的进程来运行。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- UWA GOT | 支持 Unity 2018、增强逻辑代码检测!
- SpringBlade 2.3.3 发布,重构令牌逻辑,增强令牌功能
- centos创建逻辑卷和扩容逻辑卷
- AI「王道」逻辑编程的复兴?清华提出神经逻辑机,已入选ICLR
- 内聚代码提高逻辑可读性,用MCVP接续你的大逻辑
- 逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。