2017-05-12 87 views
0

我正在使用postgreSQL。合併數據庫psql

假設你有一個數據庫A.你做它的一個轉儲,並從該創建一個副本B.您B.

的表中添加A和其他信息的表中的一些信息在一些點您還需要在B中存儲的信息。是否有將A合併到B的方法?

+0

您可以編寫將數據從一個表合併到另一個表的查詢。請參閱https://docs.microsoft.com/en-us/sql/t-sql/statements/merge-transact-sql – JBdev

+0

要從另一個數據庫執行查詢,您必須像這樣訪問它SELECT Columns FROM [ServerName ]。[databaseName]。[schema]。[TableName]如果它們位於不同的服務器上,則需要創建一個鏈接服務器。 – JBdev

回答

0

我經常這樣做來同步跨數據庫的查找值。以下是您可能考慮的三種方法:

  1. 腳本數據添加,以便腳本可以在多個數據庫上運行。根據原始更新發生的環境和機制,這可能也可能不可行。如果這是一個頻繁發生的過程,請將新增添加到表或文件中,然後編寫腳本以讀取該數據源的更新。

  2. 使用外部數據包裝器(https://www.postgresql.org/docs/9.5/static/postgres-fdw.html)連接兩個數據庫,並編寫查詢以將數據從一個數據庫拉到另一個數據庫。

  3. 使用execsql.py(https://pypi.python.org/pypi/execsql)代替psql,連接到兩個數據庫,並使用COPY或COPY QUERY metacommand將數據從一個數據庫複製到另一個。

聲明:我寫了execsql.py。不過,我更喜歡定期更新的方法1。