0

所以我试图将一个 SQLite3 数据库推送到 Heroku,我认为这曾经是可能的,但在这里这里阅读意味着它可能不是(下面不起作用)。

heroku pg:push sqlite://db/development.sqlite3 HEROKU_POSTGRESQL_OLIVE_URL
 !    LOCAL_SOURCE_DATABASE is not a valid database name

当 Heroku 将语法切换为pg:pushfrom时,这是否发生了变化,db:push还是永远不可能?

鉴于不可能将任何数据从 SQLite3 迁移到本地 postgres 然后推送到 Heroku 的解决方案?

4

2 回答 2

4

Heroku 使用只读文件系统,这意味着基于本地文件系统的数据库(如 SQLite3)与其基础架构不兼容。据我所知,从 SQLite3 数据库直接推送到 Heroku 上的 Postgres 是不可能的。

您应该将数据迁移到本地 Postgres 数据库并从那里推送。

于 2013-11-06T16:54:57.500 回答
1

值得一提的,可以从本地 sqlite3 数据库进行 db:push 到 Heroku postgres,但是在 1.9.3 之后的任何 Ruby 版本中都存在时间戳错误。

每当您想将数据发送到服务器时,切换到本地的 postgres 最终会比使用 RVM 和 Gemfiles 更容易。

于 2013-11-14T17:39:34.017 回答