您应该在产品中包含哪个版本的jdbc4 postgres驱动程序?

时间:2013-08-27 10:59:00

标签: java postgresql jdbc

我想知道是否有人想要包含旧版本的postgres JDBC4 postgresql驱动程序。

http://jdbc.postgresql.org/download.html列出了9.0,9.1和9.2的发布版本,我知道即使你放了驱动程序9.2,它也会继续使用postgres 9.0等等。

考虑到您并未尝试强制客户端使用特定版本的Postgres,您应该使用哪个版本的驱动程序? ......假设你要包括一个。

2 个答案:

答案 0 :(得分:2)

您几乎总是希望使用当前版本,因为当前版本保持与(在编写本文时)Pg 7.4服务器的兼容性,但旧版本不一定与较新的服务器兼容。因此你可以将PgJDBC 9.2与PostgreSQL 8.3一起使用,但你无法使用PostgreSQL 9.2可靠地使用PgJDBC 8.3 - 你会遇到元数据查询,bytea,字符串文字转义等问题。

旧版本主要面向那些致力于隔离错误/故障/性能问题的人,以及许多组织非常保守的软件发布和更新策略。我个人认为他们应该在第二个“其他版本......”页面上。

答案 1 :(得分:0)

我不确定这个问题是否真的可以回答,这取决于很多因素,包括但不限于:

  • 您的测试和发布程序有多正式?
  • 您是否依赖于驱动程序版本的特定行为?

例如,如果您有一个非常彻底或正式的测试过程,通常会发布您测试的版本。较新版本的驱动程序可能需要进行非常密集的重新测试,这是不值得的(或者您只是想将产品推出门外)。

如果您依赖于在较新版本中更改(或修复)的驱动程序的行为,那么在您修复对旧行为的依赖之前,这可能是使用旧版本发布的一个很好的理由。

除此之外,我建议通常使用最新版本发布,如果没有充分的理由,请不要继续使用旧版本。