0

我有一个使用 SQLite 开发的简单 Sinatra 应用程序。该数据库是一个简单的两列表:一个 ID 和一个字符串条目。

我想将此应用程序部署到 Heroku。将 SQLite 数据库转换为 PostgreSQL 最不痛苦的方法是什么,了解部署到 Heroku 需要 PostgreSQL。

4

3 回答 3

1

对于简单的用例heroku db:push,会将您的本地 sqlite 数据库推送到您的 Heroku Postgres 数据库中。

值得考虑的是切换到在本地使用 Postgres,然后使用heroku db:pull将数据库从 Heroku 带回新的本地 postgres 实例。

我要注意的是,heroku db:pull一旦您开始使用更复杂的 Postgres 数据类型,虽然适用于 SIMPLE 数据库,但您需要使用类似heroku pg:transgerPostgres > Postgres 的东西。

于 2013-07-16T07:50:57.567 回答
0

使用tapsgem,如Railscast所示。

于 2013-07-16T02:00:22.353 回答
0

首先,您需要在本地计算机上安装 Postgres,以便您可以进行更改并轻松部署到 heroku。其次,您需要从 SQLite 迁移到 Postgres。我刚刚按照 Heroku 的说明为我自己的 Rails 应用程序进行了迁移,只用了不到 5 分钟。看起来很简单。

迁移说明在这里(甚至有在本地安装 Postgres 的说明)。然后,您可以按照 Heroku入门指南进行其余操作。

于 2015-02-08T00:21:46.390 回答