将表的子集从不同的数据库复制/复制到第三个数据库

时间:2011-06-23 13:12:53

标签: database database-design postgresql replication database-replication

我有两个数据库: 1)账户管理 2)游戏管理

我想制作报告,这些报告使用来自两个数据库的数据,我想拥有适合报告的第三个数据库。

那么,我如何从1)db和其他表子集中复制/复制/使用cron job / etc表的子集,从2)db到第三个db(报告db)。

我是用户postgres 9

感谢。

2 个答案:

答案 0 :(得分:2)

我看到有两种解决方案:

  • (首选)只创建一个数据库,但有三个单独的schemas
  • 使用dblink在主连接中的多个数据库之间进行通信
  

有几个原因   可能想要使用模式:

     
      
  • 将数据库对象组织到逻辑组中以使其更多   管理。
  •   

答案 1 :(得分:0)

Slony可以做到这一点。只需创建两个复制集,一个从db1到db3,另一个从db2到db3。只要表名不冲突,就可以将它们全部放在同一个模式和数据库中,没问题。