2010-01-13 369 views
2

對於開發,我發現自己需要經常將表格信息從一個表格複製到另一個表格。我只是好奇什麼是Postgres的最簡單的解決方案。我有PGAdminIII,但看起來它確實只支持長期備份/恢復。將表格數據從一個數據庫複製到另一個數據庫

是否有python或bash腳本在某處或我可以給它的基本信息?

  • 這裏是DB1
  • 這裏是DB2
  • 複製表...
  • 去吧!

我相信SQLYog在Win32中爲MySQL做了這些,但我現在在OSX上並使用Postgres。

回答

3

如果您只是在兩個PostgreSQL數據庫之間移動,一個好方法是在管道(或pg_dump和psql)中使用pg_dump和pg_restore。基本上

pg_dump -Fc db1 | pg_restore -d db2 -c 

(調整開關爲您的環境需要,請參見手冊頁)你已經安裝了

它的工具,如果你只是想傳送數據,而不是修改它,它會比像Kettle這樣的全面的ETL要快得多。

+0

謝謝,這是完美的。 :) – PKKid 2010-01-17 05:00:47

6

水壺,又名pentaho數據集成可以爲你做到這一點。 http://sourceforge.net/projects/pentaho/files/Data%20Integration/

  1. 下載水壺和解壓。
  2. 確保你有一個java運行環境(1.5和1.6都適用於3.2穩定版本)。
  3. 運行spoon.sh
  4. 創建一個新的工作(文件/新建/工作)
  5. 定義源和目標連接(點擊上面的樹視圖按鈕,DBL單擊數據庫連接節點上打開連接嚮導或做菜單/精靈/創建數據庫連接嚮導)
  6. 待辦事項菜單/精靈/複製表嚮導
  7. 按照嚮導步驟
  8. 運行作業(工具欄上的播放按鈕)
相關問題