将Heroku高级PostgreSQL等级降级为标准?

时间:2014-03-12 21:04:58

标签: heroku heroku-postgres

将高级Postgres等级降级到标准有多难?

它是否只需要我创建一个标准层作为关注者,然后在追随者被赶上后交换?

或者,理想情况下,是否有更简单的(单按钮)方式将高级层转换为标准层(反之亦然)?

4 个答案:

答案 0 :(得分:10)

是的Mike Curtiss,更容易但是遵循相同的步骤,快速的方法是:

# first, list your databases
heroku pg -a <your-app-name>

# In my case, my current database is named PUCE and my old database is named WHITE, I want to copy the data from PUCE to WHITE
heroku pg:copy HEROKU_POSTGRESQL_PUCE_URL HEROKU_POSTGRESQL_WHITE_URL -a <your-app-name>

# now, I just need to make WHITE the active database
heroku pg:promote HEROKU_POSTGRESQL_WHITE_URL -a <your-app-name>

多数民众赞成。然后我从资源面板中删除PUCE。

哦,你需要安装heroku工具带来运行这些命令。从这里安装https://toolbelt.heroku.com/

答案 1 :(得分:5)

将Heroku高级PostgreSQL等级降级为标准或升级

的两种方法
  • 首先列出您的数据库

    heroku pg -a < your app name >

  

在我的情况下,我当前的数据库名为PUCE,我的旧数据库名为WHITE,我想将数据从PUCE复制到WHITE

heroku pg:copy HEROKU_POSTGRESQL_PUCE_URL HEROKU_POSTGRESQL_WHITE_URL -a <your-app-name>

  

现在,取消关注PUCE

heroku pg:unfollow HEROKU_POSTGRESQL_PUCE_URL -a <your-app-name>

  

现在,请紧紧抓住数据库

heroku pg:promote HEROKU_POSTGRESQL_WHITE_URL -a <your-app-name>

  

我也重启了dynos     heroku ps:restart -a <your-app-name>

  • 第二种方式
  

为您的数据库创建一个新关注者并等待关注者   赶上主数据库:

heroku addons:create heroku-postgresql:standard-2 --follow HEROKU_POSTGRESQL_PUCE_URL -a <your-app-name>

  

追随者将在最新时可用于只读查询   使用heroku pg:wait跟踪状态

heroku pg:wait -a <your-app-name>

heroku pg:info -a <your-app-name>

  

以下:HEROKU_POSTGRESQL_PUCE(DATABASE_URL)   落后于:125提交

heroku maintenance:on -a <your-app-name>

heroku pg:info -a <your-app-name>

  

以下:HEROKU_POSTGRESQL_PUCE_URL(DATABASE_URL)   落后于:0提交   再次检查pg信息,如果它落后于0,则可以在下面处理&gt;查询

heroku pg:unfollow HEROKU_POSTGRESQL_WHITE_URL -a <your-app-name> heroku pg:promote HEROKU_POSTGRESQL_WHITE -a <your-app-name>

  

将HEROKU_POSTGRESQL_WHITE_URL提升为DATABASE_URL ...已完成

heroku maintenance:off -a <your-app-name>

refrence

答案 2 :(得分:1)

没有按钮式降级方式。我向Heroku技术支持部门询问了这个问题,他们说降级遵循与升级完全相同的过程(即创建一个关注层然后切换)。

答案 3 :(得分:0)

您可以尝试在新计划上分配数据库,并在您满意后推广它。

https://devcenter.heroku.com/articles/heroku-postgres-fork