在我们的组织中,我们运行的是 Postgres 14.5。 我们的团队要求为少数表启用逻辑复制。 当前 WAL_Level 是“副本”。 现在,我需要将其更改为“逻辑”以启用逻辑复制。 我的疑问是,如果 WAL_Level 更改为“逻辑”,我是否需要在更改后进行任何定期维护。 我是从 SQL 服务器 ...
在我们的组织中,我们运行的是 Postgres 14.5。 我们的团队要求为少数表启用逻辑复制。 当前 WAL_Level 是“副本”。 现在,我需要将其更改为“逻辑”以启用逻辑复制。 我的疑问是,如果 WAL_Level 更改为“逻辑”,我是否需要在更改后进行任何定期维护。 我是从 SQL 服务器 ...
我正在 Cloud SQL Postgres(作为副本)和 AWS RDS Postgres(源)之间设置逻辑复制。 我正在使用 GCP -> https://cloud.google.com/sql/docs/postgres/replication/configure-replicatio ...
我的 windows 电脑上有一个名为salephone_test的 postgres 数据库,其中包含 3 个表( smartphones, listings, phone_listings ),我想将其复制到 digitalocean 上的至少一个 ubuntu 液滴。 我尝试了以下设置来复制 ...
我想将 CDC 与 PostgreSQL 的逻辑复制功能一起使用,以从同一实例中的不同数据库收集数据以实现物化视图。 但是,我不能让它与 SSL 一起使用。 为了测试逻辑复制,我编写了一个负责发布和订阅的 zsh 脚本。 HOST=? PORT=? DB_NAME=? SSL_CERT=?/cl ...
问题是关于流复制协议。 这非常简单,专为物理复制而设计,能够: 发送服务器状态 > Primary keepalive message 接收副本状态 > Standby status update 发送 WAL 数据 > XLogData 还有逻辑解码,使用相同的 XLogData ...
我正在尝试使用两个本地 postgresql 服务器(node1:端口 5434,node2:端口 5435)创建逻辑复制。 我可以成功地在 node1 和 node2 上为公共模式中的表创建发布和订阅。 节点1: 节点2: Node2 public.t1 复制 node1 public.t1 中 ...
我使用 pg_upgrade --link选项从 Postgres 10 升级到 Postgres 14。 数据库总大小约为 10TB。 pg_upgrade 成功且快速,就像建议的工具一样 - Optimizer statistics are not transferred by pg_upgr ...
Postgres 逻辑复制初始同步过程非常缓慢,尤其是在原始数据库很大的情况下。 我想知道是否可以从给定的 LSN 开始复制? 所需的工作流程将是从源数据库获取当前 LSN 在源数据库中创建所需对象的逻辑转储在目标数据库上恢复转储从步骤 1 中获取的 LSN 开始逻辑复制我没有找到任何允许第 4 ...
我的要求是 stream 仅将我数据库中特定表上的 INSERT 插入 Kinesis 数据 stream。 我在我的 AWS 环境中配置了这个管道: 此设置工作正常,但它处理我的源表上的所有更改,甚至更新和删除。 我试过的: 在 Postgres 逻辑解码插件中寻找配置选项。 DMS 使用te ...
我在 PostgreSQL 11 的两台服务器之间设置了逻辑复制。对于某些表,复制不起作用。 我从发布中删除了这些表并将它们添加回来并刷新了订阅。仍然没有复制。 我检查了订户日志,日志中也没有错误。 这可能是什么原因。 如何解决此问题。 ...
我一直在阅读 PostgreSQL 中的逻辑复制,这似乎是在多个数据库之间共享少量表的一个很好的解决方案。 我的情况更简单,因为我的订阅者只会以只读方式使用源表。 我知道我可以向订阅节点中的订阅表添加额外的列,但是如果我只想导入源表的整个列集的一个子集怎么办? 是否可能或会抛出错误? 例如,我的源 ...
我是 PostgreSQL 的新手。 我正在尝试创建位于同一 localhost 和端口中的 2 个数据库的逻辑复制(我不知道这是否是我遇到的问题的一部分)。 关键是,我创建发布没有问题,但是,在我创建订阅的那一刻,必须在主服务器中创建的复制槽不会创建。 我有wal_level = logical ...
我有一个出版商,大约有 50 个订阅者。 不经常(每月几次)将大小为 30MB 的二进制文件写入数据库。 此时所有订阅者都在获取此文件,但我遇到了网络带宽问题。 是否可以限制(在 Postgres 或操作系统中)每个发布者/订阅者的逻辑复制使用的带宽? 是否可以限制首次同步期间使用的带宽? ...
我遇到了一个场景,它说出版物不存在,尽管它确实存在。 我怀疑造成这种情况的原因是脚本在发布者和订阅者服务器上运行的顺序。 以任何顺序创建“复制槽”、订阅者和发布者是否有效? ...
我希望每个订阅服务器在不访问发布服务器的情况下监控其运行状况 1.我使用发布者的以下代码来获取滞后。 是否也可以从订阅服务器计算延迟 如果我从订户处使用以下内容 我仍然需要发布select pg_current_wal_lsn(); 有没有办法在不访问发布者的情况下知道滞后? 2. 我在导致复制停 ...
我在每个 PostgreSQL 实例上创建了两个出版物,但在同一个表上。 然后我从每个实例订阅了这些出版物。 我没有在两个实例的日志中看到错误,但我可以看到复制工作在一侧,即单向。 逻辑复制是否支持双向? 谢谢 ...
我有一个启用逻辑复制的 3 节点集群,并且订阅者连接到虚拟 IP,指向集群设置下的当前领导者/主节点。 数据正在流式传输/复制到订阅者。 每当主节点出现故障并且其中一个副本将自己提升为主节点时,在这种情况下,逻辑复制就会停止陈述以下错误2021-04-13T09:32:12.912262+00:0 ...
我正在使用逻辑复制并在遇到以下情况时设法触发触发器: 我也尝试过ALWAYS -> REPLICA 。 但是当我for each STATEMENT使用时,它不再起作用。 我更喜欢使用for each statement ,因为我还可以添加OR TRUNCATE 。 我怎样才能有一个在 Tr ...
我有 3 个节点的 Postgres 集群,想知道逻辑复制下的表/数据库。 我面临的问题是,当领导者/主节点出现故障并且其中一个副本接管领导者/主节点,然后随着时间的推移,旧的领导者/主节点重新加入集群。 在这种情况下,我想知道在这个新副本的逻辑复制下发生了什么变化。 注意:新副本将被同步并包含与其 ...
我从 Postgres 10.3 逻辑复制中遇到错误。 设置在 master 中,postgresql 使用 12.3 在逻辑上,postgres 10.3 日志2021-03-22 13:06:57.332 IST @ 25929 LOG: checkpoints are occurring ...