是否可以在不停机的情况下从 PostgreSQL 8.3.x 升级到 8.4.x?我们有具有 WAL 传送的热备用配置因此我们可以选择先升级备用服务器,但 WAL 传输显然无法从 8.3.x 主服务器传输到 8.4.x 从服务器,反之亦然。我们有一个关键任务应用程序,因此任何建议都将不胜感激。
答案1
对于希望从任何以前的版本迁移数据的用户来说,需要使用 pg_dump 进行转储/恢复。
http://www.postgresql.org/docs/8.4/static/release-8-4.html
一般来说,运行不同主要 PostgreSQL 版本级别的服务器之间无法进行日志传送。
http://www.postgresql.org/docs/8.3/static/warm-standby.html
我看到的唯一其他选择是http://wiki.postgresql.org/wiki/In-place_upgrade链接至:http://pgfoundry.org/projects/pg-migrator/
除此之外,我想您可以将数据库置于只读模式并在备用服务器或另一台服务器上执行升级。
我希望你已经在 8.4 上对这个关键应用程序进行了充分测试:)