一、pglogical介绍 pglogical 是 PostgreSQL 的拓展模块, 为 PostgreSQL 数据库提供了逻辑流复制发布和订阅的功能。 pglogical 重用了 BDR 项目中的一部分相关技术。pglogical 是一个完全作为PostgreSQL 扩展实现的逻辑复制系统。完全集成,它不需要触发器或外部程序。 下载地址,安装步骤 tar -zxvf pglogical-REL2_2_0.tar.gz cd pglogical-REL2_2_0 . 插件安装 本环境已经安装pglogical;只要到对应数据库创建pglogical插件即可 PG10-235=CREATE EXTENSION pglogical; CREATE EXTENSION 5.2.9、删除pglogical配置 这步是可选的;保证升级后的数据库正常支持业务。不存在数据丢失的情况下。可以删除pglogical配置。
逻辑复制(Logical Replication)或Pglogical是表级别的复制。两者都是基于WAL的复制机制,允许在两个实例之间复制指定表的WAL。这两个看起来让人迷惑,到底有什么区别呢? Logical Replication是PostgreSQL10.0引入的内置新特性,而pglogical则是一个插件。 PG10版本之前可以使用该插件进行逻辑复制,通过持续发展,pglogical的所有特性都集成到了Logical Replication中。 这意味着,优化方法可以同时应用于pglogical以及Logical Replication。 作为DBA,这种复制机制和其他基于触发器的复制机制来说更加可靠,性能更改。 综上所述,PG10及其之后的版本可以使用逻辑复制,而之前的版本可以使用pglogical。
pglogical: 实现逻辑复制功能,用于在不同 PostgreSQL 数据库之间进行数据同步和复制。 citext: 提供了大小写不敏感的文本比较和匹配功能,简化文本处理过程。
这种升级方法可以用内置的逻辑复制工具和外部的逻辑复制系统如pglogical,Slony,Londiste,和Bucardo。
共享磁盘故障转移 文件系统复制 预写式日志传送 逻辑复制 基于触发器的主-备复制 基于语句的复制中间件 异步多主控机复制 同步多主控机复制 最通用的实现 NAS DRBD 内建流复制 内建逻辑复制,pglogical
共享磁盘故障转移 文件系统复制 预写式日志传送 逻辑复制 基于触发器的主-备复制 基于语句的复制中间件 异步多主控机复制 同步多主控机复制 最通用的实现 NAS DRBD 内建流复制 内建逻辑复制,pglogical
最初通过pglogical扩展支持逻辑复制,从10开始内核支持逻辑复制。 7、视图 MySQL支持视图,视图下面通过SQL使用的表的个数限制为61。视图不存储物理数据,也不支持物化视图。
最初通过pglogical扩展支持逻辑复制,从10开始内核支持逻辑复制。 7、视图 MySQL支持视图,视图下面通过SQL使用的表的个数限制为61。视图不存储物理数据,也不支持物化视图。
., pglogical Londiste, Slony pgpool-II型 Bucardo 通信方式 共享磁盘 磁盘块 WAL 逻辑解码 表行 SQL的 表行 表行和行锁 无需特殊硬件 • •
强大的扩展插件包括用于地理空间数据的 PostGIS、用于在 Kafka 或 RabbitMQ 中复制数据的 pglogical,以及用于分布式操作和列存储的 Citus。