Rails切换数据库

时间:2011-11-13 03:47:47

标签: mysql ruby-on-rails sqlite postgresql

我已经找到了解释如何使用PostgreSQL数据库从一开始就设置Rails应用程序的信息。但我已经建立了一个应用程序。有关改变现有应用程序以使用PostgreSQL而不是SQLite的步骤的建议吗?

3 个答案:

答案 0 :(得分:3)

在Gemfile中安装pg gem

gem'pg'

更改database.yml文件以使用您的数据库。

adapter: postgresql
database: db_name
pool:
timeout:
host: localhost
username: username
password: password

db_name,username和password值也是您设置postgresql数据库的原因

答案 1 :(得分:1)

需要注意的一点是,进行这样的切换不会只考虑数据库结构来说明SQLite数据库本身中的任何数据记录。如果您想从一个数据库迁移到另一个数据库,并且旧数据库中有很多要带到新数据库的数据,则可以使用yaml_db gem。

这将允许您将数据导出到YAML转储文件中,切换数据库适配器,创建和迁移数据库,然后将YAML转储重新导入到新数据库中。

实际上,我最近发布了YouTube video on this exact topic,以防您像我一样是视觉学习者。

答案 2 :(得分:0)

如果您使用的是Rails 6+,则可以执行以下操作:

rails db:system:change --to=mysql

其中mysql是您想要的数据库。

commit已启用。