Rails 开关数据库

问题描述 投票:0回答:3

我找到了解释如何从头开始使用 PostgreSQL 数据库设置 Rails 应用程序的信息。但我已经构建了一个应用程序。关于如何将我现有的应用程序更改为使用 PostgreSQL 而不是 SQLite,有什么建议吗?

mysql ruby-on-rails sqlite postgresql
3个回答
9
投票

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

rails db:system:change --to=postgresql

其中

postgresql
是您想要的数据库。

这是通过此提交启用的。


3
投票

在 Gemfile 中安装 pg gem

gem 'pg'

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

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

db_name、用户名和密码值也是您为 postgresql 数据库设置的值


1
投票

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

yaml_db
gem。

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

实际上,我最近发布了一个关于这个主题的 YouTube 视频,以防您像我一样是视觉学习者。

© www.soinside.com 2019 - 2024. All rights reserved.