3

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

4

1 回答 1

4

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

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

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

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

于 2013-06-05T04:58:08.863 回答