【问题标题】:Heroku remote database must be empty error after pg:resetHeroku 远程数据库在 pg:reset 后必须为空错误
【发布时间】:2014-12-29 11:48:15
【问题描述】:

我在 Heroku 上有一个应用程序,我正在尝试用我本地计算机上的数据库替换 Heroku 上的数据库。

我的印象是

heroku pg:reset DATABASE

将清除远程数据库并允许我推送。但是,在运行 pg:reset 之后,我运行了

heroku pg:push

我仍然收到此错误:

Usage: heroku pg:push <LOCAL_SOURCE_DATABASE> <REMOTE_TARGET_DATABASE>

 push from LOCAL_SOURCE_DATABASE to REMOTE_TARGET_DATABASE
 REMOTE_TARGET_DATABASE must be empty.

几个问题: 1.我必须指定本地数据库和远程数据库吗? [我在本地机器上我的应用程序的根目录中] 2. 如果是这样,我如何找到我的本地数据库名称?我知道 heroku 可以通过 DATABASE_URL 预测远程数据库?

【问题讨论】:

    标签: ruby-on-rails git heroku psql


    【解决方案1】:

    您必须同时指定本地数据库(数据的来源)和远程数据库(数据的来源)。关于REMOTE_TARGET_DATABASE must be empty.的部分只是提醒您在推送之前确保清除Heroku数据库。

    您应该能够从您的 database.yml 文件中找到您的数据库。

    你也可以通过heroku pg:info找到heroku数据库

    提醒:Heroku 运行 PostgreSQL,因此您也应该在本地使用 PostgreSQL。

    【讨论】:

    • 确实,需要告诉本地数据库是什么,yml文件负责处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 2020-08-14
    • 2021-12-25
    • 1970-01-01
    • 2013-07-28
    • 2017-12-26
    • 2014-02-13
    相关资源
    最近更新 更多