c# - 需要在来自不同服务器的两个表之间同步数据 Postgresql 数据库
问题描述
我有两个 postgresql 数据库(prod 和 stats)在两个不同的服务器上运行。我需要从这些数据库的两个表之间复制记录。我需要每天做 1-2 次。这就像同步,但是在将数据从 prod.table1 复制到 stats.table1 之后,我需要更新 stats.table1 中的一些信息(在 stats.table1 列中设置其他数据等)。所以,完全备份/恢复对我来说是一个糟糕的选择(我的额外数据将会丢失)。我听说过 dblink/postgres_fdw,但我不知道如何在 prod db 中跟踪我的记录。
也许我需要为此开发应用程序?
你能帮我解决我的问题并给我一些例子吗?
解决方案
您可以使用逻辑复制将数据同步到 stats db。您可以在 stats db 上有额外的列/表。将数据推送到统计服务器后,您可以在统计数据库上汇总和填充报告。
检查下面的链接以了解有关逻辑复制的更多信息。
https://www.enterprisedb.com/postgres-tutorials/logical-replication-postgresql-explained
推荐阅读
- vb.net - 当应用程序在 Windows 登录时启动时,VB.Net 应用程序设置被忽略
- ssh - 将密码传递给生成密钥库的 openssl 命令
- r - 有没有办法将 R 与表单集成?
- php - 如何从 php 数组中只获取键和值?
- javascript - 自定义脚本/代码无法与 YooTheme 中的其他代码结合使用
- mysql - 返回其旁边具有特定记录的所有记录
- ruby - NodeSet 的 Ruby Nokogiri XML 解析
- reactjs - React嵌套对象不会字符串化
- tensorflow - Autoencoder Custom Dataset tensorflow 2.3 ValueError:使用数据集作为输入时不支持`y`参数
- sql - 获取在多个类别中有多个条目的用户