2012-09-28 238 views
-1

我想在Postgres中將數據從一個數據庫複製到另一個數據庫。我在django寫了一個腳本,並能夠從一個特定的表中獲取數據,但是如何將該數據添加到其他數據庫中。新數據庫具有相同的表和列名稱,我想將舊數據庫文件保存到新數據庫。 對於你們中的一些人來說,這可能很容易,但我真的無法弄清楚。將數據從一個數據庫保存到另一個數據庫

+0

這是一個單一的事情還是你需要這樣做所有的時間? – Kev

+0

只是一次。新數據將自動保存在新數據庫中 – user1597055

回答

0

我不熟悉,無論是API,但如果行/列有你可以做這樣的事情一樣dimmensions(這是部分僞代碼):

for x in range(height): 
    for y in range(width): 
     data = call_data_from_database_A(x, y) 
     new_entry = enter_data_into_database_B(x, y) 

凡Call_data是你得到來自該特定行/列的數據,並且enter_data將數據輸入到該特定行/列中。我對任何一個API都不熟悉,但如果你發現這兩個,我相信你可以很快找出它。

0

而不是寫你自己的進出口代碼,爲什麼不使用的Postgres的原生功能,並從舊的數據庫轉儲表,然後將其導入到你的新一個:

http://www.postgresql.org/docs/current/static/sql-copy.html

+0

如果可能,我肯定會使用這種方法。爲什麼要用Web框架來處理數據庫複製是我無法理解的。 –

+0

@ jeff.vanvoorst有些人看不到樹林。 – Kev

0

使用Django(將一個Django數據庫移動到另一個Django數據庫,使用不同的模型django數據庫定義)最簡單的方法是編寫2個Django視圖和一個jQuery html頁面。

第一個視圖將在原始的Django應用程序中。它本質上將創建一個數據庫的json對象模型,並在獲取請求時將其推出。這是Django模型的習慣。

第二個視圖將在新的Django應用程序中。這將採用json數據並將其格式化以匹配當前的Django數據庫(字段可能不完全匹配,因此進行此遷移的原因)。然後,就像創建新的Django模型條目(example)一樣,將元素添加到新數據庫中。

我個人使用一個jQuery jQuery頁面,從第一個視圖獲取json數據並將其發佈到第二個頁面。你可以排除這部分內容,並在第二個視圖中將它全部寫入python,但我發現這樣做更清晰。

相關問題