问题标签 [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.

0 投票
1 回答
165 浏览

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 上重复错误

0 投票
1 回答
664 浏览

postgresql - pglogical:列出复制集?

我查看了pglogical的文档。

但我找不到列出所有复制集的方法,我用create_replication_set().

如何列出所有复制集?

0 投票
2 回答
818 浏览

pglogical - 如何在 Windows 机器上安装 pglogical 扩展?

我需要将企业生产数据库从运行 Postgres 9.5 的 Windows 源计算机迁移到运行 Postgres 11.6 的 Ubuntu 目标计算机,并且停机时间小于 15 分钟。我打算用 pglogical 来做这件事,这需要在源和目标上都加载扩展。我在源端遇到问题,因为它是 Windows。

我对 Postgres-Windows 的经验很少,既找不到任何关于特定情况的有用文献,也无法自己弄清楚如何从源代码安装。

0 投票
1 回答
224 浏览

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.

并且不知道如何调试这个问题。

0 投票
1 回答
448 浏览

postgresql - 如何解决重新创建 pg_logical 订阅的问题?

我在删除和创建订阅时遇到问题 - 我认为这些消息是说它存在于副本而不是主节点上:

如何重新创建此订阅?

0 投票
0 回答
45 浏览

python - 是否可以在 AWS Aurora Postgres 11.6 的特定表中接收更改(插入、更新、删除)的更新

我正在尝试编写一个服务,当几个表发生更改时,它将从 Postgres DB 接收更新。我正在使用 psycopg2 库在 Python 中编写它。我发现了一个非常简单的解决方案的几个示例 - 使用 PUBLICATION 和 SUBSCRIPTION 但它没有提供选择哪些表应该触发服务通知的选项。要么全有,要么全无。

有一个 Pglogical - Postgres 的扩展,它提供了定义应该生成更新的表子集的能力,但它看起来可以用来同步两个数据库,我还没有找到任何连接到 pglogical 节点的方法使用 psycopg2 接收通知。

我做了以下事情:

然后

然后

现在我想知道如何连接到此节点以first从作为 Lambda 或 EC2 实例运行的 Python 代码接收表上的更新。

0 投票
1 回答
719 浏览

postgresql - 尝试安装 pglogical 时无法访问文件“pglogical”

我正在按照https://github.com/2ndQuadrant/pglogical的说明在Centos 8上的postgres 12上安装 pglogical 。安装似乎成功:

但是当我尝试重新启动 postgres 时,我收到了这个错误

journalctl -xe的相关部分

我搞不清楚了!

0 投票
0 回答
84 浏览

apache-kafka - 使用 Pglogical 将 PostgreSQL 复制到 Kafka

我们可以使用 Pglogical 将 PostgreSQL 设置为 Kafka 复制吗?如果可能,请分享步骤。

注意 - 我们使用 AWS RDS 和 Aurora for PostgreSQL。谢谢,

0 投票
0 回答
135 浏览

postgresql - 如何使用 Pglogical 设置从 AWS RDS PostgreSQL 到 Kafka 的 CDC 复制?

是否可以使用 PGlogical 设置从 PostgreSQL 到 Kafka 的复制?目前我们正在使用 attunity 作为我们的复制工具,这一直在我们的实例上造成问题。我们正在使用 RDS PostgreSQL。

0 投票
1 回答
397 浏览

postgresql - 是否可以在 postgresql 中仅复制一个模式?

注意:有人问过类似的问题,但这里没有回答:如何在 postgresql 中复制单个模式?

我正在尝试使用 pglogical 将 postgresql (13) 数据库中的一个模式复制到另一台服务器。

在提供程序节点上的测试设置中,我有 2 个模式“共享”和“非共享”。

在订阅者节点上,我有一个名为“not_shared”的现有模式。

我想将“共享”从提供者复制到订阅者,我已经在两台服务器上设置了节点。

在提供者上,我为名为“shared_repl”的“共享”模式(理论上)创建了一个复制集:

在订阅者上,我创建了对“shared_repl”复制集的订阅:

查看此订阅显示为“关闭”的状态:

查看日志,我看到如下内容:

那么,当我专门只选择了“共享”模式时,为什么要尝试复制“not_shared”模式呢?

我在这里做错了什么还是 pglogical 不能只复制一个模式?

如果 pglogical 不允许这样做,是否还有其他选项可以复制,包括结构,postgresql 中的一个模式?

谢谢。