在过去的几天里,我一直在尝试使用 postgresql 实现一个有效的多主复制,但是没有成功。 我遇到了多种工具,但都没有用。 我想我已经接近解决方案了,但我碰壁了。 现在我正在使用 pg_logical。 似乎 pg_logical 单独不允许多主但只能主从。 我看到有人在使用插件“BDR”,但我 ...
在过去的几天里,我一直在尝试使用 postgresql 实现一个有效的多主复制,但是没有成功。 我遇到了多种工具,但都没有用。 我想我已经接近解决方案了,但我碰壁了。 现在我正在使用 pg_logical。 似乎 pg_logical 单独不允许多主但只能主从。 我看到有人在使用插件“BDR”,但我 ...
我们正在使用 pglogical(通过 yum 最新安装)将 Postgresql 从 9.6 升级到 14。 复制工作正常,没有错误。 然而,我们没有看到 v14 数据库上的任何 autovacuum 活动,尽管我们继续在 v9.6 数据库上看到正常的 autovacuum 活动。 此外,奇怪的是 ...
我正在尝试设置从 postgres 数据库源(pg 11.7、pglogical 2.2.1)到目标(pg 13.5、pglogical 2.3.3)的复制跨数据库的连接和访问已配置和测试。 我在源上使用pg_dump -g globals然后在目标上使用psql -f globals.sql手动 ...
我想检查是否有办法使用 pglogical 停止和恢复 PostgreSQL 复制? 出于某种原因,如果发布者或订阅者需要重新启动并离线一段时间(或由于某些 n/w 问题而导致连接问题),有没有办法停止复制并再次恢复它? 我知道这不是一个相关示例,但 AWS DMS(使用 Postgres 本机逻辑 ...
我正在内部部署的 PostgreSQL 10.14(发布者和 AWS RDS Postgresql 10.16(订阅者)之间设置 pglogical 复制,但是在设置订阅后,我只能重置连接。谁能发现我做错了什么? 网络设置: 我已经验证 ssh 隧道正在工作: 我可以使用连接到隧道的 p ...
Provider 在 OEL 7 postgres 12.4 和 Subscriber 在 RDS 13.2 只要在命令的开始和结束之间没有引号, pglogical.replicate_ddl_command 就可以正常工作。 例如,下面工作正常 设置事件触发器以将此新创建的表添加到默认的 ...
我正在尝试以最少的停机时间将我的本地 postgres 12.4 数据库复制到 AWS RDS 13.2。 我测试了 pglogical 以创建从我的源数据库到另一个 prem 主机的副本,发现 pglogical 需要超级用户角色,例如具有Replication属性的 postgres。 我遵循 ...
注意:有人问过类似的问题,但这里没有回答: 如何在 postgresql 中复制单个模式? 我正在尝试使用 pglogical 将 postgresql (13) 数据库中的一个模式复制到另一台服务器。 在提供程序节点上的测试设置中,我有 2 个模式“共享”和“非共享”。 在订阅者节点上,我有一个 ...
我正在按照https://github.com/2ndQuadrant/pglogical 的说明在Centos 8上的postgres 12上安装 pglogical 。 安装似乎成功: 但是当我尝试重新启动 postgres 时,出现此错误 journalctl -xe 的相关部分 ...
我在删除和创建订阅时遇到问题 - 我认为这些消息表明它存在于副本而不是主节点上: 如何重新创建此订阅? ...
我们尝试从 AWS RDS pg11(pglogical 2.2.1)复制到 pg12。 AWS RDS pg12只有pglogical 2.3.0,不兼容2.2.1,没办法降级(已经试过了)。 复制开始并在目标中创建模式,但由于一些错误而停止(此处无需介绍)。 作为一种解决方法,我们希望使用 p ...
我需要将企业生产数据库从运行 Postgres 9.5 的 Windows 源机器迁移到运行 Postgres 11.6 的 Ubuntu 目标机器,停机时间小于 15 分钟。 我计划使用 pglogical 来完成此操作,这需要在源和目标上都加载扩展。 我在源端遇到问题,因为它是 Windows。 ...
我查看了pglogical的文档。 但是我找不到列出所有复制集的方法,这些复制集是我用create_replication_set()创建的。 如何列出所有复制集? ...
我正在尝试使用pglogical-9.6进行双节点双向复制。 当我设置pglogical.conflict_resolution ='last_update_wins'时,我能够始终导致seg错误。 我正在创建一个BEFORE DELETE TRIGGER来防止将某些值插入到复制表中。 ...
有两个通过pgologic相互订阅的PostgreSQL 9.6节点。 如果节点A在复制表中插入一行,则节点B看到该行,反之亦然。 但是,当我在一个节点上更新一行时,两个节点上的后续SELECT查询将继续返回不同的结果-当前结果和一些先前结果。 此外,两个节点的日志中都有有关复制冲 ...
我想在两台 postgresql 9.5 服务器之间设置逻辑复制。 我可以让它在两台虚拟 pc-s 上工作,但是当我尝试在我们的生产机器上这样做时,复制状态已关闭 (pglogical.show_replication_status())。 在我们的主服务器上有很多数据(~250GB)所以我们真的不 ...
根据上图,我想在内部数据库(右侧)中包含某些表。 我想在外部数据库中复制的其他表。 实际上,只有一组不应该被复制的值。 可以复制数据库的其余部分。 基本上,在实际价格列prices表不能跨越复制。 它应该留在内部数据库中。 由于供应商位于网络外部,因此他们无法访问内部应用程序。 我的计划是 ...
我正在使用逻辑复制。 我订阅如下。 但是我想知道是否可以使用.pgpass文件提供密码。 当然,我尝试过了。 但是失败如下。 [我的.pgpass] 该.pgpass文件适用于pgAgent。 我可以使用.pgpass文件进行逻辑复制吗? 还是应该在CREA ...
我正在尝试将Postgresql数据库从提供者节点复制到订阅者节点。 我遵循了http://bonesmoses.org/2016/10/14/pg-phriday-perfectly-logical/中的教程,并创建了提供程序节点,并向复制集中添加了一个表,并且类似地创建了订阅方以订阅此表, ...
我将多个主服务器的全功能逻辑复制设置为一个从服务器。 只要我将任何复制表转换为timescaleDB的超级表,复制就会停止工作 - 只复制结构,但没有数据。 是否可以将timescaleDB与pglogical一起使用? 是否可以使用PostgreSQL 10及其内置的逻辑复制功能 ...