内容简介:因为 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. 逻辑式编程语言介绍
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
卓有成效的程序员
Neal Ford / 熊节 / 机械工业出版社 / 2009-3 / 45.00元
《卓有成效的程序员》就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的例子,并且会跨越三种主要的操作系统,Windows(多个版本),Mac OS X以及 *-nix (Unix或者Linux)。 《卓有成效的程序员》讨论的是程序员个体的生产力,而不是团队的生产力问题,所以它不会涉及方法论(好吧,可能总会在......一起来看看 《卓有成效的程序员》 这本书的介绍吧!