在Heroku上将hobby dev升级为hobby basic

在Heroku上将hobby dev升级为hobby basic,heroku,heroku-postgres,Heroku,Heroku Postgres,我还在为赫罗库的计划绞尽脑汁。但是我知道我的数据库中将有大约300万行,所以我需要从hobby dev升级到hobby basic 但是,我找不到有关此级别升级的任何文档或帮助。只有文档才能从爱好变成标准 我是否需要创建一个新的PG加载项,然后删除我的嗜好dev db?此答案假设您使用的是Heroku CLI。命令中“YOUR_APP_NAME”的任何实例都应替换为正在使用的Heroku应用程序的应用程序名 1。提供新的hobby basic数据库: heroku插件:创建heroku post

我还在为赫罗库的计划绞尽脑汁。但是我知道我的数据库中将有大约300万行,所以我需要从hobby dev升级到hobby basic

但是,我找不到有关此级别升级的任何文档或帮助。只有文档才能从爱好变成标准


我是否需要创建一个新的PG加载项,然后删除我的嗜好dev db?

此答案假设您使用的是Heroku CLI。命令中“YOUR_APP_NAME”的任何实例都应替换为正在使用的Heroku应用程序的应用程序名

1。提供新的
hobby basic
数据库:

heroku插件:创建heroku postgresql:hobby basic-你的应用程序名称

这将输出包含颜色的新数据库的名称。您需要稍后参考此内容。例如:

HEROKU\u POSTGRESQL\u PINK\u URL

2。可选择将数据库置于维护模式,以确保在复制数据库时不会向数据库添加任何数据。

heroku维护:打开--app你的app\u名称

3。将现有的
hobby dev
db复制到
hobby basic
db

heroku pg:copy DATABASE\u URL heroku\u POSTGRESQL\u PINK--app YOUR\u app\u 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。通过键入应用程序的实际名称确认数据库传输

你的应用程序名称

5。推广您的新数据库

heroku pg:推广heroku\u POSTGRESQL\u粉色——应用你的应用程序名称

您提升的数据库的基于颜色的名称应该从您在步骤1中获得的输出中复制。不要逐字复制和粘贴上面的行,否则将不起作用

6。如果您较早地将db置于维护模式,请将其关闭。


heroku maintenance:off--app你的_app_NAME

从hobby dev升级到hobby basic与从hobby升级到standard完全相同。也许是这样,但我找不到描述我将如何做到这一点的文档。此页面()说明,
pg:upgrade
“适用于除业余爱好层计划外的所有Heroku Postgres计划。具体来说,我如何从业余爱好开发升级到业余爱好基础?新版本要求在设置新数据库时指定应用程序名称。e、 g:heroku插件:创建heroku postgresql:hobby basic-a YOUR_APP_name谢谢@rajeeva9。。。更新的答案反映了这一新要求伟大的答案。我唯一要添加的是(可选)删除结尾处的hobby dev数据库:
heroku插件:销毁heroku postgresql:hobby dev-app YOUR_app_NAME
。你需要输入你的应用程序名来确认;博士,节省我很多时间。我还想为-
heroku维护:on
-
heroku维护:off
-
heroku pg:promote
添加后缀,如果您的帐户中有多个heroku应用,那么这应该是heroku指南中关于如何执行此操作的内容。