2013-07-22 149 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将数据加载到新数据库中。