我想知道是否有人想要包含旧版本的 postgres JDBC4 postgresql 驱动程序。
http://jdbc.postgresql.org/download.html列出了 9.0、9.1 和 9.2 的发布版本,我知道即使你安装了驱动程序 9.2,它也会继续与 postgres 9.0 等一起工作。
考虑到您没有试图强制客户端使用特定版本的 Postgres,您应该使用哪个版本的驱动程序?…假设您将包含一个。
我想知道是否有人想要包含旧版本的 postgres JDBC4 postgresql 驱动程序。
http://jdbc.postgresql.org/download.html列出了 9.0、9.1 和 9.2 的发布版本,我知道即使你安装了驱动程序 9.2,它也会继续与 postgres 9.0 等一起工作。
考虑到您没有试图强制客户端使用特定版本的 Postgres,您应该使用哪个版本的驱动程序?…假设您将包含一个。
您几乎总是希望使用当前版本,因为当前版本(在撰写本文时)保持与 Pg 7.4 服务器的兼容性,但旧版本不一定与新服务器兼容。因此,您可以将 PgJDBC 9.2 与 PostgreSQL 8.3 一起使用,但您不能可靠地将 PgJDBC 8.3 与 PostgreSQL 9.2 一起使用 - 您将遇到元数据查询bytea
、字符串文字转义等问题。
旧版本主要是为那些致力于隔离错误/故障/性能问题的人准备的,因为许多组织的软件发布和更新政策非常保守。我个人认为他们应该在第二个“其他版本......”页面上。
我不确定这个问题是否真的可以回答,这取决于许多因素,包括但不限于:
例如,如果您有一个非常彻底或正式的测试过程,您通常会使用您测试的版本发布。较新版本的驱动程序可能需要进行非常密集的重新测试,现在不值得付出努力(或者您只是想将产品推出门外)。
如果您依赖于在较新版本中更改(或修复)的驱动程序的行为,那么在您修复对旧行为的依赖之前,这可能是使用旧版本发布的一个很好的理由。
除此之外,我建议通常使用最新版本发布,如果您没有充分的理由,请不要继续使用旧版本。