在Heroku升级Postgres数据库时遇‘找不到应用’错误求助
解决Heroku Postgres升级时"Couldn't find that app"的问题
第一步:确认当前登录账号及名下应用
- 执行命令
heroku auth:whoami,核实是否登录了托管目标数据库的Heroku账号 - 执行
heroku apps,列出当前账号下所有应用,找到你实际要操作的原始应用名称(不是自定义的new-db-app)
第二步:修正命令中的应用名称
你之前命令里的--app new-db-app是错误的,必须替换为你账号下已存在的、托管旧hobby dev数据库的应用名称。正确命令格式:
heroku addons:create heroku-postgresql:hobby-basic --app 你的实际应用名称 --version 13.8
第三步:验证git远程配置(若需关联应用)
如果本地代码未关联目标应用,用正确名称添加远程:
git remote add heroku https://git.heroku.com/你的实际应用名称.git
执行 git remote -v 确认远程配置是否正确
第四步:完成pg:copy数据迁移
创建新实例后,按以下步骤迁移数据:
- 执行
heroku addons --app 你的实际应用名称,找到新Postgres实例的标识(如postgresql-sample-12345) - 执行
heroku pg:info --app 你的实际应用名称,获取旧hobby dev数据库的标识(通常为DATABASE_URL或HEROKU_POSTGRESQL_颜色_URL) - 执行数据复制命令:
heroku pg:copy 旧数据库标识 新数据库标识 --app 你的实际应用名称
第五步:切换默认数据库并清理旧实例
- 将新实例设为应用默认数据库:
heroku pg:promote 新数据库标识 --app 你的实际应用名称
- 确认数据无误后,删除旧hobby dev实例:
heroku addons:destroy 旧数据库标识 --app 你的实际应用名称
内容的提问来源于stack exchange,提问作者Alister
相关产品推荐
相关产品推荐

