【问题标题】:Copy/Replicate subsets of tables from different databases into third database将不同数据库中的表子集复制/复制到第三个数据库中
【发布时间】:2011-06-23 13:12:53
【问题描述】:

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

我想制作报告,它使用来自两个数据库的数据,并且我想要第三个适合报告的数据库。

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

我使用 postgres 9

谢谢。

【问题讨论】:

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


    【解决方案1】:

    我看到了两种解决方案:

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

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

    • 将数据库对象组织成逻辑组以使它们更 易于管理。

    【讨论】:

    • 我会选择两种模式的解决方案。让事情变得更容易。
    【解决方案2】:

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

    【讨论】:

    • 我不想复制/复制第一个和第二个数据库中的所有表,而只是表的一个子集。
    • Slony(或 londiste)允许您指定要复制数据库中的哪些表。
    • 请阅读 slony 或 londiste 的文档。我知道事实上 slony 可以做到这一点,因为我已经做到了。我很确定,正如 Gavin 所说,londiste 也可以做到,但我从未真正部署过 londiste。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    相关资源
    最近更新 更多