问题标签 [logical-replication]

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 投票
2 回答
372 浏览

postgresql - pg_repack 和逻辑复制:在运行 pg_repack 时错过表中的更改是否有风险?

据我了解,pg_repack创建一个临时的“镜像”表(表 B)并从原始表(表 A)复制行并重新索引它们,然后用镜像替换原始表。镜像步骤通过逻辑复制(一次插入大量)会产生很多噪音,所以我想忽略镜像表被复制。

不过,我对切换期间发生的事情有点困惑。丢失某些更改是否有风险?我认为没有,因为所有实际写入仍然会在切换之前和之后进入原始表,所以它应该是安全的吧?

我们在 AWS Aurora 上运行 Postgres 10.7,使用wal2json作为复制的输出插件。

0 投票
1 回答
131 浏览

postgresql - Postgres 的复制槽是否在跨区域复制中重复?

我有一个PostgreSQL数据库Amazon RDS。我需要在不同的 AWS 区域上进行复制以实现高可用性。我在这里阅读了 Posgres 文档。但是,我不确定 是否replication slots也被复制(连同lsn's)。

有人可以对此有所了解吗?此外,如果 RDS 副本(在不同区域中)上的复制槽不重复,我如何管理区域故障?

0 投票
1 回答
1305 浏览

java - 从Java中的PGReplicationStream读取时,无法将包含1073741779字节的字符串缓冲区再扩大596字节

我遇到了以下问题。

我想使用逻辑复制和 wal2json 插件在 postgres 数据库中读取 WAL,你能帮我解决这个问题吗?

我还观察到一段时间后复制槽变得不活动。

谢谢。

0 投票
0 回答
103 浏览

design-patterns - 如何在 AWS-DMS 中提供弹性?

我用于从(作为源端点)AWS-DMS复制到(作为目标端点)。我想为这个过程提供弹性。PostgreSQLS3

特别是,如果DMS由于某种原因下降,我如何要求它从它读取的最后一点开始?

这转化为:

  1. 如果DMS在满载期间出现故障,则应再次执行满载,然后移至 CDC(更改数据捕获)。
  2. 如果DMS在 CDC 期间发生故障,则应从故障点恢复。

这带来了一些更多的挑战,例如与它发生故障的点对应的预写日志可能不再存在,因此它需要在 CDC 之后再次进行完全加载。

但是,乐观地说,我想要一个解决方案,当与 DMS 关闭的时间点对应的日志仍然保持不变时。

谢谢。

0 投票
1 回答
411 浏览

postgresql - PostgreSQL 监控逻辑复制失败和滞后

我在多个 PostgreSQL 环境中运行逻辑复制。我需要设置一些警报机制,如果我的一个逻辑复制由于某种原因失败,我会收到警报。我怎样才能做到这一点?我知道这些视图,我可以在哪个列上使用 where 类来捕获故障?

pg_stat_replication pg_publication_tables pg_replication_slots pg_stat_subscription pg_subscription_rel

让我知道,提前谢谢!

0 投票
1 回答
286 浏览

postgresql - 在 Postgres 12.3 中,ENABLE REPLICA TRIGGER 和 ENABLE ALWAYS TRIGGER 有什么不同吗?

我正在检查 Postges 12.3 中的逻辑复制……这太棒了。ENABLE REPLICA TRIGGER一个简单的问题,和之间的行为有什么区别ENABLE ALWAYS TRIGGER吗?我已经在一个简单的测试设置中尝试了这两种方法,它们都使副本端触发器能够触发。

我在文档中找不到任何额外的详细信息,或者进行了一些搜索。

如果它们是同义词,我将使用它,ENABLE REPLICA TRIGGER因为它似乎是更具体的意图陈述。

谢谢。

0 投票
0 回答
22 浏览

postgresql - postgres逻辑复制中可以将多少数据复制到发布者

逻辑复制复制发布者数据库上的数据快照。我想知道一次可以将多少数据复制到发布者。

0 投票
0 回答
63 浏览

postgresql - Postgres 11 逻辑复制分区表

为分区表创建发布时,在 Postgres 11 上出现错误。错误:表是分区表详细信息:不支持将分区表添加到发布。提示:您可以单独添加表分区。是否有解决方法。

0 投票
0 回答
84 浏览

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

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

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

0 投票
0 回答
306 浏览

postgresql - WAL 被堆积起来 - 逻辑复制的 restart_lsn 不在 PostgreSQL 中移动

我们有一个从 AWS RDS PostgreSQL 到 Kafka 的复制设置。复制槽的 restart_lsn 没有移动,WAL 不断堆积。我尝试删除所有 Kafka 复制并尝试在同一个 postgreSQL 实例上使用逻辑复制和 AWS DMS,这也不会释放它在 WAL 中的位置,即使更改正在复制到目标。为什么复制槽持有这些 WAL?