我的服务器上有一个包含许多内容表的现有数据库。现在我创建了一个新数据库,但添加了一些列。
是否可以将所有数据从一个数据库迁移到另一个数据库。
亲切的问候。
答案 0 :(得分:2)
我已经使用yaml_db gem来迁移数据库:https://github.com/ludicast/yaml_db - 这个gem添加了一些有用的rake任务
安装gem后,您可以运行rake db:data:dump
将数据库保存为.yml文件。
然后,在更改数据库配置后,您可以运行rake db:data:load
将数据加载到新数据库中。
答案 1 :(得分:1)
我喜欢你的回答!但更简单的方法是像你说的那样转储整个数据库。但只需将其转移到另一台服务器。
像这样:
To Dump:
pg_dump -U demo02 -h localhost -O demo02 > demo2.sql
To Restore:
psql -U demo3 demo3 < demo2.sql