升级至Postgres 9.2(包括Hibernate)及;雄猫7

升级至Postgres 9.2(包括Hibernate)及;雄猫7,hibernate,postgresql,tomcat,tomcat7,tomcat6,Hibernate,Postgresql,Tomcat,Tomcat7,Tomcat6,我们计划将PostgreSQL 8.2升级到9.2.4,将Tomcat从6升级到7 我已经阅读了各种迁移指南,想问您是否有任何经验,是否有任何重大更改(在代码、方法等方面) 我需要更新JDBC驱动程序和Hibernate吗?还是移民工作应该顺利进行 有什么我要特别照顾的吗?欢迎提供任何提示。阅读相关产品的发行说明。并且您至少应该阅读每个.0版本(8.3.0、8.4.0、9.0.0、9.1.0和9.2.0)的升级和兼容性建议,以确保您准备好应对可能需要的任何更改。有关为什么需要关注8.2到8.3等

我们计划将PostgreSQL 8.2升级到9.2.4,将Tomcat从6升级到7

我已经阅读了各种迁移指南,想问您是否有任何经验,是否有任何重大更改(在代码、方法等方面)

我需要更新JDBC驱动程序和Hibernate吗?还是移民工作应该顺利进行


有什么我要特别照顾的吗?欢迎提供任何提示。

阅读相关产品的发行说明。并且您至少应该阅读每个
.0
版本(8.3.0、8.4.0、9.0.0、9.1.0和9.2.0)的升级和兼容性建议,以确保您准备好应对可能需要的任何更改。有关为什么需要关注8.2到8.3等内容的指导,请参见

对于PostgreSQL,您绝对必须遵循正确的升级过程。磁盘格式数据库在8.2到9.2之间不兼容。您必须转储和重新加载,或者使用更复杂的基于复制的迁移方法,使用第三方复制工具(如Slony-I)

(PostgreSQL 8.4及更新版本可以使用
pg_升级
工具进行就地升级,但这不适用于8.2版本的DBs。从8.2到8.4需要转储和重新加载,因此您不能只更新到8.4,然后
pg_升级
到9.2)

很可能您必须对任何本机查询进行查询更改,以便处理从中删除隐式
标准字符串
,等等

更新JDBC驱动程序至关重要,因为新驱动程序了解
标准一致性字符串
bytea\u输出
hex
格式,最重要的是,它了解更新和更改的系统目录格式。不要尝试将旧的PgJDBC与新服务器一起使用

同样,更新Hibernate也是一个非常好的主意,因为新的Hibernate将更新其PostgreSQL方言,更新与Tomcat7的兼容性,等等

我建议分阶段进行此升级

  • 升级PgJDBC
  • 升级Hibernate
  • 升级Tomcat
  • 升级PostgreSQL

在每个阶段之间进行测试。这将需要更多的工作,但当您试图找出什么变化破坏了某些东西时,它会让您保持清醒。

升级的复杂性肯定取决于您的系统,因此测试迁移是唯一确定的方法。这就是我现在所做的,我想有人可能有过迁移方面的经验,尤其是冬眠。tomcat&postgres的升级似乎有点容易——至少在提供的迁移中是这样显示的guides@Mario我很乐意帮忙。你会想看看雄猫的一面,因为我真的不知道。