升级到Heroku的postgres

将Heroku Postgres生产数据库升级到9.2的最佳停机时间是多少推荐的方法?是否可以使用跟随者,还是应该采用pgbackups / snapshot的路由?
直到 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%)

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...