如何调整命令将Heroku PostgreSQL升级至Basic套餐?附参数说明
解答
是的,你需要修改原命令来适配你的应用和Basic套餐,先给你拆解原命令里的各个参数含义:
HEROKU_POSTGRESQL_LAVENDER_URL:这是Heroku为PostgreSQL实例分配的颜色标识符,每个数据库实例都有唯一的颜色后缀(比如LAVENDER、BLUE),用来区分同应用下的多个数据库。你需要替换成自己应用的数据库标识符。sushi:这是示例中的应用名称,必须换成你的应用名tranquil-mountain-51138。premium-0:这是目标数据库套餐,你猜的没错,要改成basic来升级到Basic套餐。
步骤1:获取你的数据库标识符
先运行这条命令查看自己应用的数据库信息:
heroku pg:info -a tranquil-mountain-51138
输出里会有类似HEROKU_POSTGRESQL_<COLOR>_URL的字段(比如HEROKU_POSTGRESQL_GREEN_URL),这就是你的数据库标识符。
步骤2:修改后的命令
把标识符和应用名替换后,最终命令会是这样(假设你的标识符是HEROKU_POSTGRESQL_GREEN_URL):
heroku addons:upgrade HEROKU_POSTGRESQL_GREEN_URL heroku-postgresql:basic -a tranquil-mountain-51138
如果你的应用只有一个数据库(小型个人应用大概率是这样),可以直接用默认数据库的环境变量DATABASE_URL代替颜色标识符,命令更简单:
heroku addons:upgrade DATABASE_URL heroku-postgresql:basic -a tranquil-mountain-51138
补充说明
因为你不需要担心停机,升级过程中Heroku会自动处理数据库的迁移和切换,完成后你的数据库就会切换到Basic套餐了。
内容的提问来源于stack exchange,提问作者John Cowan
相关产品推荐
相关产品推荐

