Rails切换数据库

5

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

3个回答

7

如果您正在使用 Rails 6+,可以这样做:

rails db:system:change --to=postgresql

postgresql 是您想要的数据库。

这是由这个 提交 启用的。


但是当我输入这个命令时,它会显示“无效选项:--to=postgresql”。 - KennetsuRinn

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
完成这个操作后,我不得不重启我的 Rails 服务器。 - JerSchneid

1
需要翻译的内容:

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

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

最近我发布了一篇YouTube视频,介绍了这个精确的主题,如果您像我一样更喜欢视觉学习,请参阅该视频。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接