将记录从一个数据库实例移动到另一个



我有一个PostgreSQL数据库实例位于欧盟地区。我计划在一个新的地理区域中引入另一个PostgreSQL数据库实例。

作为这项工作的一部分,我将把选定客户的数据从欧盟的数据库实例迁移到这个新地理区域的数据库实例,并寻求建议。

从表面上看,这可以归结为做以下工作:

  • 给定特定的CCD_ 1
  • 从欧盟数据库实例的CCD_ 2表中查找记录并复制到另一地区数据库实例中的CCD_
  • 递归地识别和复制与给定account记录相关的所有表中的记录(例如,以及可能来自与这些表相关的表…(

实际上,有一个特定的DB记录作为起点,我需要:

  1. 构建一个层次结构,或者更确切地说,是所有可用表中DB记录的图,所有这些都直接(或间接(与";起点";记录(也许所有可能的关系都可以基于外键约束来建立(
  2. 针对在所有表中找到的每个记录生成包含INSERT语句的字符串
  3. 在另一个数据库实例上重播事务中的所有INSERT语句

似乎我可能需要构建一个工具来完成这类工作。但在我这么做之前,我想知道:

  • 是否有实现此功能的通用方法
  • 如果没有,解决这个问题的好起点是什么

确实,你需要一个完整的过程来完成这项工作,我认为你应该创建一个新的模式来完成数据选择,我认为函数可以发挥作用,然后复制数据。

他们的复制工具配置起来并不难。

链接如下:https://www.postgresql.org/docs/current/runtime-config-replication.html!

最新更新