昨晚我开始在Heroku上进行迁移,几个小时没有给我任何反馈,我最终停止了,因为不清楚系统是否做了什么。
从那以后,这一直是一场噩梦。我无法访问heroku console
中的相关数据库表,我无法迁移,回滚或使用pgbackup。
有帮助的是,pgbackups刚才给了我一个解释:
a transfer is currently in progress
我假设这是我几小时前尝试执行的迁移。我怎样才能停止 Heroku正在做什么,这样我就可以快速恢复并重新启动并运行?
答案 0 :(得分:57)
您可以删除卡在&#34中的问题备份;转移当前正在进行中"通过查找备份的名称然后销毁它。 E.g。
heroku pgbackups
我的问题备份列出如下:
b210 | 2013/01/02 12:29.33 | unknown | DATABASE_URL
所以为了摧毁它我只是做了:
heroku pgbackups:destroy b210
它为我删除了问题备份,因此我可以继续正确使用pgbackups。
答案 1 :(得分:2)
我也遇到了这个问题。找到了一种更简单的修复方法 - 暂时删除pgbackups插件。
heroku addons:remove pgbackups
heroku addons:add pgbackups
警告如下面的评论所述,这将破坏所有现存的备份!
答案 2 :(得分:2)
我意外地从我的COLOR_URL
数据库转移到我的DATABASE_URL
,这是同一个数据库。 heroku pgackups:transfer
让这种情况发生,导致主数据库卡在
a transfer is currently in progress
我通过查看流程列表pg:ps
并删除所有连接pg:killall
来修复它
执行此操作并查看pg:ps
后,进程列表为空,我可以使用pgbackups
再次使用主数据库。
注意这可能是破坏性操作,因此请确保在执行此操作之前有快照。
答案 3 :(得分:0)
真正的解决方案是联系Heroku支持并让他们为您杀死流氓进程。他们说他们正在重新设计pgbackup,以便为用户提供更多控制权。
答案 4 :(得分:-1)
发生了什么事情从未变得清晰 - 大约一天之后我能够与heroku console
进行互动,但我无法再进行另一次迁移。这就是我所做的:
这解决了这个问题。 注意:小心检查您的pgbackup是否会导致不可接受的数据丢失。