内容简介:因为 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. 逻辑式编程语言介绍
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Blockchain Basics
Daniel Drescher / Apress / 2017-3-16 / USD 20.99
In 25 concise steps, you will learn the basics of blockchain technology. No mathematical formulas, program code, or computer science jargon are used. No previous knowledge in computer science, mathema......一起来看看 《Blockchain Basics》 这本书的介绍吧!