在Heroku上将hobby-dev升级到hobby-basic

时间:2018-07-06 13:49:57

标签: heroku heroku-postgres

我仍然为Heroku的计划所困扰。但是我知道数据库中大约有3M行,因此我需要从hobby-dev升级到hobby-basic。

但是,我找不到有关此升级级别的任何文档或帮助。只有文档才能从Hobby转到Standard。

我需要创建一个新的PG加载项,然后清除我的爱好开发数据库吗?

1 个答案:

答案 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