所以我试图将SQLite3数据库推送到Heroku,我认为这是可能的,但是阅读here和here意味着它可能不是(以下不起作用)。
heroku pg:push sqlite://db/development.sqlite3 HEROKU_POSTGRESQL_OLIVE_URL
! LOCAL_SOURCE_DATABASE is not a valid database name
当Heroku将语法从pg:push
切换到db:push
或者它永远不可能时,这是否已更改?
鉴于解决方案是不可能将任何数据从SQLite3迁移到本地postgres,然后推送到Heroku?
答案 0 :(得分:3)
Heroku使用只读文件系统,这意味着基于本地文件系统的数据库(如SQLite3)与其基础结构不兼容。据我所知,从来没有可能从SQLite3 db直接推送到Heroku上的Postgres。
您应该将数据迁移到本地Postgres数据库并从那里推送。
答案 1 :(得分:1)
对于它的价值, 可能是db:从本地sqlite3数据库推送到Heroku postgres,但在1.9.3之后的任何版本的Ruby中都存在时间戳错误。
当你想要将数据发送到服务器时,切换到本地的postgres最终会比搞乱RVM和Gemfiles更容易。