问题标签 [pglogical]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - pglogical:删除前的 REPLICA TRIGGER 导致数据库损坏
我正在尝试使用 pglogical-9.6 进行 2 节点双向复制。当我设置 pglogical.conflict_resolution = 'last_update_wins' 时,我能够始终导致段错误。
我正在创建一个 BEFORE DELETE TRIGGER 以防止将某些值插入到复制表中。
此触发器适用于正常的删除操作。当我打开它进行复制时(ALTER TABLE table_for_repl ENABLE REPLICA TRIGGER TR_REP;)并且我重现了触发器应该阻止插入的情况(即函数将返回 Null).. 我得到:
在 pglogical-11 上重复错误
pglogical - 如何在 Windows 机器上安装 pglogical 扩展?
我需要将企业生产数据库从运行 Postgres 9.5 的 Windows 源计算机迁移到运行 Postgres 11.6 的 Ubuntu 目标计算机,并且停机时间小于 15 分钟。我打算用 pglogical 来做这件事,这需要在源和目标上都加载扩展。我在源端遇到问题,因为它是 Windows。
我对 Postgres-Windows 的经验很少,既找不到任何关于特定情况的有用文献,也无法自己弄清楚如何从源代码安装。
postgresql - 将 RDS Postgres 逻辑复制到 EC2 - 只有 rds_superusers 可以查询或操作复制源
我们尝试从 AWS RDS pg11(pglogical 2.2.1)复制到 pg12。AWS RDS pg12只有pglogical 2.3.0,不兼容2.2.1,没办法降级(已经试过了)。复制开始并在目标中创建模式,但由于一些错误而停止(此处无需介绍)。作为一种解决方法,我们希望使用 pg12 和 pglogical 2.3.1(与 2.2.1 兼容并且应该可以正常工作)复制到 EC2 实例。
两个用户都以相同的方式在两个数据库中设置,节点都可以。复制失败
ERROR: only rds_superusers can query or manipulate replication origins.
并且不知道如何调试这个问题。
postgresql - 如何解决重新创建 pg_logical 订阅的问题?
我在删除和创建订阅时遇到问题 - 我认为这些消息是说它存在于副本而不是主节点上:
如何重新创建此订阅?
python - 是否可以在 AWS Aurora Postgres 11.6 的特定表中接收更改(插入、更新、删除)的更新
我正在尝试编写一个服务,当几个表发生更改时,它将从 Postgres DB 接收更新。我正在使用 psycopg2 库在 Python 中编写它。我发现了一个非常简单的解决方案的几个示例 - 使用 PUBLICATION 和 SUBSCRIPTION 但它没有提供选择哪些表应该触发服务通知的选项。要么全有,要么全无。
有一个 Pglogical - Postgres 的扩展,它提供了定义应该生成更新的表子集的能力,但它看起来可以用来同步两个数据库,我还没有找到任何连接到 pglogical 节点的方法使用 psycopg2 接收通知。
我做了以下事情:
然后
然后
现在我想知道如何连接到此节点以first
从作为 Lambda 或 EC2 实例运行的 Python 代码接收表上的更新。
postgresql - 尝试安装 pglogical 时无法访问文件“pglogical”
我正在按照https://github.com/2ndQuadrant/pglogical的说明在Centos 8上的postgres 12上安装 pglogical 。安装似乎成功:
但是当我尝试重新启动 postgres 时,我收到了这个错误
journalctl -xe的相关部分
我搞不清楚了!
apache-kafka - 使用 Pglogical 将 PostgreSQL 复制到 Kafka
我们可以使用 Pglogical 将 PostgreSQL 设置为 Kafka 复制吗?如果可能,请分享步骤。
注意 - 我们使用 AWS RDS 和 Aurora for PostgreSQL。谢谢,
postgresql - 如何使用 Pglogical 设置从 AWS RDS PostgreSQL 到 Kafka 的 CDC 复制?
是否可以使用 PGlogical 设置从 PostgreSQL 到 Kafka 的复制?目前我们正在使用 attunity 作为我们的复制工具,这一直在我们的实例上造成问题。我们正在使用 RDS PostgreSQL。
postgresql - 是否可以在 postgresql 中仅复制一个模式?
注意:有人问过类似的问题,但这里没有回答:如何在 postgresql 中复制单个模式?
我正在尝试使用 pglogical 将 postgresql (13) 数据库中的一个模式复制到另一台服务器。
在提供程序节点上的测试设置中,我有 2 个模式“共享”和“非共享”。
在订阅者节点上,我有一个名为“not_shared”的现有模式。
我想将“共享”从提供者复制到订阅者,我已经在两台服务器上设置了节点。
在提供者上,我为名为“shared_repl”的“共享”模式(理论上)创建了一个复制集:
在订阅者上,我创建了对“shared_repl”复制集的订阅:
查看此订阅显示为“关闭”的状态:
查看日志,我看到如下内容:
那么,当我专门只选择了“共享”模式时,为什么要尝试复制“not_shared”模式呢?
我在这里做错了什么还是 pglogical 不能只复制一个模式?
如果 pglogical 不允许这样做,是否还有其他选项可以复制,包括结构,postgresql 中的一个模式?
谢谢。