如何将我的Rails应用程序从Sqlite3切换到postgresql?

时间:2013-06-05 04:38:17

标签: ruby-on-rails ruby postgresql amazon-ec2

所以我最近开始研究Rails应用程序,我们决定(不是我,与我一​​起工作的人)我们应该从Sqlite3切换到Postgresql。我已经在我们的服务器上正确安装了Postgresql,为dev,prod和test创建了数据库,并使用Postgres的代码更新了我的Gemfile和database.yml文件。我现在不确定的是如何使用Postgres数据库切换db目录中的所有文件。我只是删除我的应用程序中的db目录的内容并运行rake db:create?

1 个答案:

答案 0 :(得分:4)

您需要编辑config/database.yml以使用postgresql而不是sqlite。

db/migrate/*.rb中的迁移有望与数据库兼容,并且不需要更改。

使用新的rake db:create db:migrate运行database.yml应创建PostgreSQL数据库,您将启动并运行。

实际上,你可能会遇到各种各样的问题,但这将是一个起点。