我有一个运行PostgreSQL 9.1的Amazon EC2实例。 我指向PostgreSQL的RedHat仓库。 现在9.2了,我该如何升级? 这对我来说是新的。
你可以使用这里提供的PGDG repo RPMs(只是wget和rpm -i )。 然后,您可能应该使用pg_dump[all]来快照您的数据库/集群,validation转储,卸载旧版本的Postgres,并安装新版本。 恢复转储,你很好。
对于稍微快一点的替代品(我没有使用过),可以使用我听到的升级实用程序通过postgresql-contrib软件包以自动/pipe理的方式执行上述过程。
第三种方法是,如果在升级转储/恢复过程中停机时间是绝对不可接受的,则启动Postgres的第二个实例(新版本),并使用Slony或类似方法将数据从旧数据复制到新数据库。 但是,这可能不容易build立。 我build议只是安排一些维护,并使用选项1或2。