升级Heroku Postgres DB计划
问题描述:
对不起,如果这是一个愚蠢的问题,我是Heroku新主机,并希望StackOverflow的专家之一可以帮助我。升级Heroku Postgres DB计划
我申请的是一个基本的免费的Postgres数据库为我的Heroku应用程序,但最近我已经打了10K行限制,并想升级到$ 9 /月计划。但是,我完全不知道该怎么做。这是一个相对简单的过程吗?我不敢问这个问题,我感到很沮丧。
当我登录到heroku并点击我的应用程序时,我看到了我的应用程序的附件列表。当我点击Postgres加载项时,它将我带到一个单独的网页,但我没有看到任何升级我的DB计划的选项。
任何提示?
谢谢!
答
目前正是这种做对Heroku的网站上的文档:Upgrade Heroku postgres with pgbackups。
总之,步骤如下:
- 建立一个新的新的基本数据库
- 阻止更新(组维持性的模式)
- 捕捉您的备份
- 备份还原到新数据库
- 宣传您的新数据库
- 使您的应用程序处于活动状态
这些也是相同的步骤,如果你决定去生产计划跟随。
答
升级后的Heroku DB葛蕾:
1. heroku config
It will show current database URL
HEROKU_POSTGRESQL_COPPER_URL: postgres://xxxddxxdx:[email protected]:5432/xdfdsxdxxxx
HEROKU_POSTGRESQL_SILVER_URL: postgres://fasdfsad:[email protected]:5432/sdfasdfdasfds
//Default database set
DATABASE_URL: postgres://fasdfsad:[email protected]:5432/dsfsdf
//从命令添加新的数据库,但我会在r命令服务器资源节去,然后单击编辑附加组件,添加的pgsql和更改免费飞机您所需的计划。
2. heroku addons:create heroku-postgresql:hobby-basic
//Prevent new database updates
3. heroku maintenance:on
//Also off worker type dyno
heroku ps:scale worker=0
复制当前分贝到新的数据库
4. heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_COPPER_URL --app prod-test
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_COPPER_URL --app prod-test
Note:
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
5. Promote new database (Make new db as default db)
heroku pg:promote HEROKU_POSTGRESQL_COPPER_URL
6. Re-enable worker dyno
heroku ps:scale worker=1
heroku maintenance:off
7. remove old database
heroku addons:remove HEROKU_POSTGRESQL_SILVER_URL
谢谢!现在我觉得在谷歌吸吮愚蠢。 – 2013-03-19 16:22:10