[英]Migrating from Heroku shared database to Heroku Postgres; Heroku Postgres plan choice
[英]Upgrade Heroku Postgres DB plan
如果这是一个愚蠢的问题,我很抱歉,我是 Heroku 托管的新手,希望 StackOverflow 上的一位专家可以帮助我。
我最初为我的 heroku 应用程序注册了一个基本的免费 postgres 数据库,但最近我达到了 10K 行的限制,并想升级到 $9/月的计划。 但是,我完全不知道该怎么做。这是一个相对简单的过程吗? 不得不问这个问题,我感到很愚蠢。
当我登录到 heroku 并单击我的应用程序时,我会看到我的应用程序的附加组件列表。 当我单击 Postgres 附加组件时,它会将我带到一个单独的网页,但我没有看到任何用于升级我的数据库计划的选项。
有小费吗?
谢谢!
在实际中,您可以这样做来升级您的 postgres 数据库计划:
heroku config
// It will show current database URL HEROKU_POSTGRESQL_COPPER_URL: postgres://xxxddxxdx:sfsdfsfs-SIT@ec2-107-20-220-251.compute-1.amazonaws.com:5432/xdfdsxdxxxx HEROKU_POSTGRESQL_SILVER_URL: postgres://fasdfsad:dsfsdfdsafdsf@ec2-54-225-136-187.compute-1.amazonaws.com:5432/sdfasdfdasfds // Default database set DATABASE_URL: postgres://fasdfsad:dsfsdfdsafdsf@ec2-54-225-136-187.compute-1.amazonaws.com:5432/dsfsdf
创建一个新的数据库heroku addons:create heroku-postgresql:hobby-basic
(但我建议您进入服务器资源部分并单击编辑插件并添加 pgsql 并将计划从免费更改为您所需的计划)
运行以下命令以防止数据库更新: heroku maintenance:on
和heroku ps:scale worker=0
将当前数据库复制到新数据库: heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_COPPER_URL --app prod-test
笔记:
DATABASE_URL = It is config veriable which point default current db HEROKU_POSTGRESQL_COPPER_URL = This is config variable for which db I just created prod-test = It is my APP name
提升新数据库(将新数据库设为默认数据库) heroku pg:promote HEROKU_POSTGRESQL_COPPER_URL
重新启用 worker/dynos heroku ps:scale worker=1
和heroku maintenance:off
删除旧的数据库heroku addons:remove HEROKU_POSTGRESQL_SILVER_URL
Heroku 的网站上有一份文档可以准确地执行此操作: 使用 pgbackups 升级 Heroku postgres 。
简而言之,步骤如下:
如果您决定执行生产计划,这些也是要遵循的相同步骤。
这是一个直接的过程。 他们有一篇专门针对此的文章。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.