pglogical

PostgreSQL 扩展组件
授权协议 PostgreSQL License
开发语言 C/C++
所属分类 数据库相关、 数据库管理工具
软件类型 开源软件
地区 不详
投 递 者 钱德海
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

pglogical 2 扩展 PostgreSQL 的逻辑流复制功能,它采用了 PostgreSQL 的 publish/subscribe 模型(发布订阅模型)。他是基于 BDR 项目的开发技术开发并开源的。主要开发和维护团队来自第二象限。

该项目使用以下内容描述节点间的数据流,并重用了早起的 Slony 技术:

  • Nodes - PostgreSQL 数据库实例;
  • Providers and Subscribers - Nodes 各自的角色;
  • Replication Set - 表的集合;

pglogical 正在使用最新的核心功能,它具有以下版本限制:

  • Provider & subscriber 节点必须运行在 PostgreSQL 9.4 及以上版本;
  • 如果要使用复制源过滤和冲突检测,需要使用 PostgreSQL 9.5 及以上版本;
  • 订阅功能兼容 Postgres-XL 9.5 及以上版本;
  • 瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:14 文档用途 本文主要用于介绍pglogical的安装配置 详细信息 一、简介 pglogical 2插件(后边简称pglogical)使用发布/订阅的模式为PostgreSQL提供了逻辑流复制的实现方式。pglogicla是基于BDR项目的一部分技术

  • 如果我们使用pglogical,表上有触发器,在复制的时候,肯定会考虑复制的时候触发器是否触发,根据官方文档,这个是可以自己控制的。如下: alter table xxxxx DISABLE/ENABLE [ REPLICA | ALWAYS ] TRIGGER 该命令会加一个SHARE ROW EXCLUSIVE锁。 表上的触发器由session_replication_role参数控制,值可以

  • 本文章配套视频 https://www.ixigua.com/7077056019024904717?id=7075728284322890253 本专栏全部文章 https://blog.csdn.net/tonghu_note/category_11713514.html 总目录 https://blog.csdn.net/tonghu_note/article/details/1243330

  • 规划图 版本 复制角色 主机名           IP  数据库   模式 用户名 11.2   提供者  test01  10.175.2.186    lxdb  lxdb01 lxdb01 11.2   订阅者  test02  10.175.2.187   lxdsdb  lxdb01 lxdb01 准备工作 提供者节点创建表空间,数据库,模式及其用户 postgres=# create

  •  安装部署: 1.1 先觉条件,先要安装pgsql数据库 先到https://yum.postgresql.org/repopackages.php寻找合适的系统pgsql版本。 我的选型的是pgsql9.4,系统是CentOS 7 - x86_64,复制链接地址 用yum安装: yum install https://download.postgresql.org/pub/repos/yum/9

  • 瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:14 文档用途 本文为pglogical的系列文章,主要介绍pglogical各场景下的常用操作,演示场景接之前的安装部署. 详细信息 一、常用视图介绍 1、节点信息 select * from pglogical.node; 2、查询节点接口信息 s

  • os: centos 7.4 db: postgresql 11.7 pglogical: 2.3.1 pglogical is a logical replication system implemented entirely as a PostgreSQL extension. Fully integrated, it requires no triggers or external prog

  • os: centos 7.4 db: postgresql 11.7 pglogical: 2.3.1 pglogical is a logical replication system implemented entirely as a PostgreSQL extension. Fully integrated, it requires no triggers or external prog

  • master: postgresql 9.5(192.168.31.205) standby: postgresql 10.3(192.168.31.202) 1.postgresql配置 1).vi postgresql.conf wal_level = 'logical' max_worker_processes = 10 # one per database needed on provid

  • 172.31.43.79 (原主节点) 172.31.30.125 (原备节点) 172.31.37.213 (逻辑复制目标节点) failover后,原来的主切换为备节点,由于用的pglogical插件,逻辑复制槽需要手动切换 1.查看node信息,并添加interface,这里源节点,目标节点的node名称一样。 172.31.30.125上操作如下 postgres=# \c melot

  • postgresql10以后自身具有逻辑复制功能,即发布和订阅,但是之前的版本如果想要表级别的同步,需要pglogic插件实现。原理不再详述,该篇文章只介绍安装以及使用。数据库安装略。 下载安装: #切换到postgres系统用户解压安装,需要在需要逻辑复制的节点均安装该插件 wget https://github.com/2ndQuadrant/pglogical/archive/REL2_x_

  • 需要注意的是,重建了subscription后,如果订阅端的表数据没有删除,可能会出现该报错信息,一定要把订阅端的需要复制的表清理掉,即可恢复正常。 #发布端查看槽信息,不可用 select * from pg_replication_slots ; pgl_melotall_providerad95e5b_subscripbcef54f | pglogical_output | logical

 相关资料
  • 问题内容: 我最欣赏Backbone.js的一件事是简单而优雅的继承是如何工作的。我开始着手处理React,并且在React中无法真正找到类似于此Backbone代码的任何内容 在react中,我们有mixin,如果使用mixin,我们可以像上面的例子那样有点接近 与一遍又一遍地定义相同的东西相比,这没有那么重复,但是它似乎不像Backbone那样灵活。例如,如果我尝试重新定义/覆盖存在于我的一个

  • 扩展 Web 组件 Vue.js 是一个独立的前端框架,在浏览器中渲染时不需要基于 Weex 容器。因此,针对 Weex 平台扩展 Vue.js 的 Web 端组件,和直接使用 Vue.js 开发一个 Web 组件是一样的。具体的组件编写方法可以参考其官方文档:组件 ,另外建议使用 .vue 格式的文件编写组件,使用方法参考:单文件组件。 扩展内置组件 目前我们提供了 Vue Render For

  • 问题内容: 我知道您不能动态扩展普通数组,但这是一种有效的方法吗? 我知道比尝试使用普通数组更好的方法,但是我想首先使用普通数组来解决这个问题。 我的愿望是,它从0 + 1(so 1)开始,在被称为new时,它的大小与相同,然后保持不变,同时再次声明,然后将其复制回新的大小。这对我来说很有意义,但我总是会遇到异常情况? 问题答案: 该方法不会更改OrigArray的值;它所做的只是在其中存储一个克

  • 扩展说明 对等网络节点组网器。 扩展接口 org.apache.dubbo.remoting.p2p.Networker 扩展配置 <dubbo:protocol networker="xxx" /> <!-- 缺省值设置,当<dubbo:protocol>没有配置networker属性时,使用此配置 --> <dubbo:provider networker="xxx" /> 已知扩展 org

  • Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 下面是一个类似数组的对象,Array.from将它转为真正的数组。 let arrayLike = { '0': 'a', '1': 'b', '2': 'c',

  • jsx 使用上面的代码,im得到控制台错误:

  • 问题内容: 我正在将React.js与TypeScript一起使用。有什么方法可以创建从其他组件继承但具有一些其他道具/状态的React组件? 我想要达到的目标是这样的: 但是,如果我把这个会失败中,我得到一个错误的打字稿(类型的参数是不能分配给类型)。我想这不是TypeScript专用的东西,而是将继承与泛型(?)混合使用的一般限制。是否有任何类型安全的解决方法? 更新 我选择的解决方案(基于D

  • 升级到Apache Camel 2.21.1后,我的应用程序无法启动。具体来说,升级到camel-aws会导致应用程序在启动时抛出此错误: 创建名为“incomingEndpoint”的bean时出错:FactoryBean在创建对象时引发异常;嵌套的例外是java。lang.NoClassDefFoundError:org/apache/camel/component/extension/Com