我找到了解释如何从头开始使用 PostgreSQL 数据库设置 Rails 应用程序的信息。但我已经构建了一个应用程序。关于如何将我现有的应用程序更改为使用 PostgreSQL 而不是 SQLite,有什么建议吗?
如果您使用 Rails 6+,您可以执行以下操作:
rails db:system:change --to=postgresql
其中
postgresql
是您想要的数据库。
这是通过此提交启用的。
在 Gemfile 中安装 pg gem
gem 'pg'
更改database.yml文件以使用您的数据库ex。
adapter: postgresql
database: db_name
pool:
timeout:
host: localhost
username: username
password: password
db_name、用户名和密码值也是您为 postgresql 数据库设置的值
需要注意的一点是,进行这样的切换不会考虑 SQLite 数据库本身中的任何数据记录,而仅考虑数据库结构。如果您想从一个数据库迁移到另一个数据库,并且旧数据库中有大量数据想要迁移到新数据库,则可以使用
yaml_db
gem。
这将允许您将数据导出到 YAML 转储文件、切换数据库适配器、创建和迁移数据库,然后将 YAML 转储导入回新数据库。
实际上,我最近发布了一个关于这个主题的 YouTube 视频,以防您像我一样是视觉学习者。