【问题标题】:Heroku pg:push command missingHeroku pg:缺少推送命令
【发布时间】:2014-03-14 06:30:54
【问题描述】:

我试图通过 heroku db:push 将我的数据库推送到 heroku,这给了我以下错误:

!    db:push and db:pull have been removed and replaced with pg:push and pg:pull.
!    For more information, please see:
!      devcenter.heroku.com/articles/heroku-postgresql#pg-push-and-pg-pull

所以我尝试了heroku pg:push,它给了我这个错误:

!    `pg:push` is not a heroku command.
!    Perhaps you meant `db:push` or `pg:ps`.

heroku help pg 给了

pg:credentials DATABASE  #  Display the DATABASE credentials.
pg:info [DATABASE]       #  Display database information
pg:promote DATABASE      #  Sets DATABASE as your DATABASE_URL
pg:psql [DATABASE]       #  Open a psql shell to the database
pg:reset DATABASE        #  Delete all data in DATABASE
pg:unfollow REPLICA      #  stop a replica from following and make it a read/write database
pg:wait [DATABASE]       #  monitor database creation, exit when complete

我的应用在 cedar 堆栈上,这是我正在使用的完整命令:

heroku pg:push my_local_name HEROKU_POSTGRESQL_CHARCOAL --app my_app_name

还尝试了添加pgbackups 的建议,但我仍然遇到同样的错误。

【问题讨论】:

  • 你看过这个答案吗? stackoverflow.com/questions/19490938/… ,似乎存在,但您可能需要对 commadn 进行更多输入
  • 您能粘贴您尝试使用的完整命令吗? (我的意思是类似 heroku pg:push yourlocaldb HEROKU_POSTGRESQL_[COLOR_NAME] --app yourappname
  • 刚刚仔细查看了heroku help pg 的输出,尝试运行heroku addons:add pgbackups 吗?
  • @miss-attitude 我已经添加了我正在尝试的命令,还尝试添加pgbackups,但这也没有什么区别。

标签: database heroku


【解决方案1】:

在你项目的目录中,安装 taps gem 后,你可以尝试使用

taps server `heroku config:get DATABASE_URL` db db

启动一个水龙头服务器,然后

taps push mysql://[usernme]:[password]@[host]/[database] http://db:db@localhost:500

通过点击将本地数据库同步到heroku

【讨论】:

    【解决方案2】:

    我想通了,当我去查看 1.9 和 2.0 上的 gem 之间是否存在差异时,我正在使用 heroku gem(在 ruby​​ 1.9 上)我看到了弃用通知。现在,在安装了 heroku-toolbelt 并删除了 gem 后,这可以正常工作。

    【讨论】:

    • 不胜感激链接到此问题的弃用通知!
    • 我什至没有注意到仍然为我自己安装了 gem。它肯定会(默默地)干扰工具带。
    猜你喜欢
    • 2013-11-21
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多