我仍然为Heroku的计划所困扰。但是我知道数据库中大约有3M行,因此我需要从hobby-dev升级到hobby-basic。
但是,我找不到有关此升级级别的任何文档或帮助。只有文档才能从Hobby转到Standard。
我需要创建一个新的PG加载项,然后清除我的爱好开发数据库吗?
答案 0 :(得分:29)
此答案假定您正在使用Heroku CLI。命令中的任何“ YOUR_APP_NAME”实例都应替换为正在使用的Heroku App的应用程序名称。
1。设置新的hobby-basic
数据库:
heroku addons:create heroku-postgresql:hobby-basic -a YOUR_APP_NAME
这将为包含颜色的新数据库输出名称。您稍后将需要参考。例如:
HEROKU_POSTGRESQL_PINK_URL
2。 (可选)将数据库置于维护模式,以确保在复制数据库时不会将任何数据添加到数据库中。
heroku maintenance:on --app YOUR_APP_NAME
3。将现有的hobby-dev
数据库复制到hobby-basic
数据库
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_PINK --app YOUR_APP_NAME
Heroku现在将打印以下消息。
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_PINK --app YOUR_APP_NAME
! WARNING: Destructive Action
! Transfering data from DATABASE_URL to HEROKU_POSTGRESQL_PINK
! This command will affect the app: YOUR_APP_NAME
! To proceed, type "YOUR_APP_NAME" or re-run this command with --confirm YOUR_APP_NAME
YOUR_APP_NAME
4。通过输入应用程序的实际名称来确认数据库传输
YOUR_APP_NAME
5。推广新数据库
heroku pg:promote HEROKU_POSTGRESQL_PINK --app YOUR_APP_NAME
您应该从步骤1中获得的输出中复制要升级的数据库的基于颜色的名称。请勿复制并粘贴逐字上方的行,否则将无法工作。
6。如果您之前将数据库置于维护模式,请关闭它。
heroku maintenance:off --app YOUR_APP_NAME