2017-04-06 90 views
0

我有一個Django項目與5個不同的PostgreSQL數據庫。這個項目在模型路由方面是先發制人,但已經證明是相當成問題的,所以現在我試圖扭轉它。不幸的是,這些空的,被遷移的表格有一些重疊,所以pg_dump不存在問題。它看起來像django-dumpdb可能適合我的需要,但它不處理每個數據庫的導出/導入。另外,Django的dumpdata/loaddata正在從生成的燈具中安裝0條記錄。我能否就合併數據的最痛苦的方式提出一些建議?如何智能合併Django數據庫?

回答

1

總是有來自django的轉儲數據,它很容易使用。

,或者你可以手動執行此操作:

  • 如果兩個數據庫共享相同的數據(他們是鏡面彼此)和相同的表結構,你可以只運行一個執行syncdb從Django的創建新的表結構,然後轉儲和導入(我假設你使用的是mysql,但總的想法是一樣的)舊數據庫到新的數據庫
  • 如果兩個數據庫共享不同的數據(仍具有相同的結構)你應該導入兩個數據庫中的每一行:這樣,你會保持關係等,但你會有你的唯一ID更新到新的唯一數據庫。
  • 如果兩個數據庫中的數據和結構的不同,你必須運行兩個sincdb和兩個進口,但這似乎並沒有成爲你的情況
+0

不幸的是,當我這樣做沒有任何的目標數據庫中安裝了Fixtures,Django沒有給我任何錯誤。 –