gpt4 book ai didi

heroku - 在 Heroku 上升级到 postgres

转载 作者:行者123 更新时间:2023-12-04 00:44:52 24 4
gpt4 key购买 nike

以最少的停机时间将 Heroku Postgres 生产数据库升级到 9.2 的推荐方法是什么?是否可以使用跟随者,还是应该采用 pgbackups/snapshots 路线?

最佳答案

直到 logical followers in 9.4 ,您必须转储和恢复(出于 Craig 描述的原因)。您可以使用 pgbackups:transfer 简化此操作。直接传输比转储和恢复快,但要知道您没有要保留的快照。

下面的脚本基本上是 Heroku 的 Using PG Backups to Upgrade Heroku Postgres Databases修改 pgbackups:transfer . (如果你有多个实例,比如一个临时服务器,在每行 Heroku 中添加“-a”或“--remote”来指定哪个服务器。)

# get the pgbackups plugin
heroku plugins:install git://github.com/heroku/heroku-pg-extras.git

# provision new db
heroku addons:add heroku-postgresql:crane --version=9.2

# wait for it to come online, make note of new color
heroku pg:wait

# prevent new data from arriving during dump
heroku ps:scale worker=0 web=0
heroku maintenance:on

# copy over the DB. could take a while.
heroku pgbackups:transfer OLDCOLOR NEWCOLOR

# promote new database as default for DATABASE_URL
heroku pg:promote NEWCOLOR

# start everything back up and test
heroku ps:scale worker=N web=N
heroku maintenance:off
heroku open

# remove old database
heroku addons:remove HEROKU_POSTGRESQL_OLDCOLOR

请注意,如果您比较它们之间的数据大小,由于 9.2 中的效率,新的数据大小可能要小得多。 (我的 9.2 大约是 9.1 的 70%。)

关于heroku - 在 Heroku 上升级到 postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14077145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com