2013-07-22 198 views

回答

1

我喜歡你的答案!但更簡單的方法是像你說的那樣轉儲整個數據庫。但只是將其轉移到另一臺服務器。

像這樣:

To Dump: 

pg_dump -U demo02 -h localhost -O demo02 > demo2.sql 

To Restore: 

psql -U demo3 demo3 < demo2.sql 
+0

這是非常有益的,雖然有點混亂,使用的用戶名和數據庫名稱相同的文本。 'pg_dump -U ADMINUSER1 -h localhost -O DBASENAME> dump.sql'和'psql -U ADMINUSER2 DBASENAME jpwynn

1

我使用yaml_db寶石遷移DBS:https://github.com/ludicast/yaml_db - 這種寶石補充說,是有幫助的

安裝寶石經過一番耙任務,你可以運行rake db:data:dump到數據庫保存到一個文件.yml。

然後,在更改數據庫配置後,可以運行rake db:data:load將數據加載到新數據庫中。