1

我有兩個數據庫: 1)賬戶管理 2)遊戲管理複製/複製來自不同數據庫的表的子集到第三數據庫

我要打報告,使用來自兩個數據庫的數據和我想要有適合報告的第三個數據庫。因此,如何複製/複製/使用cron作業/ etc從1)數據庫和其他子集的表2)數據庫到第三個數據庫(報告數據庫)的子集。

我用戶postgres 9

謝謝。

回答

2

解決辦法有兩個我看到:

  • (首選)只創建一個數據庫,但三個獨立schemas
  • 使用dblink主內連接多個數據庫之間的溝通

一個 可能想要使用模式有幾個原因:

  • 將數據庫對象組織成邏輯組,以使它們更易於管理。
+1

我會去的兩個架構解決方案。使事情變得更容易。 –

0

Slony能做到這一點。只需創建兩個複製集,一個從db1到db3,另一個從db2到db3。只要表名不衝突,你可以將它們放在同一個模式和數據庫中都沒有問題。

+0

我不想複製/複製第一個和第二個數據庫中的所有表,但只複製表的一個子集。 – user358448

+0

Slony(或londiste)允許您指定要複製的數據庫中的哪些表。 – Gavin

+0

請閱讀slony或londiste的文檔。我知道一個事實,恥骨可以做到這一點,因爲我已經做到了。我很確定,加文說londiste也可以做到這一點,但我從未實際部署過londiste。 –