PostgreSQL 10的Maven依赖获取及现有依赖版本确认咨询
嘿,我来帮你理清这两个关于PostgreSQL升级和JDBC驱动的问题:
1. PostgreSQL 10对应的JDBC驱动包是什么,怎么找?
PostgreSQL的JDBC驱动在版本迭代中调整了命名规则——早期驱动版本号是和数据库版本绑定的(就像你现在用的9.3-1102-jdbc41),但从42.x系列开始,驱动采用了独立的版本号,而且这个系列的驱动支持从PostgreSQL 9.4一直到最新版本,完全覆盖PostgreSQL 10。
具体来说,PostgreSQL 10可以使用42.2.x及以上的42系列驱动(比如42.2.24是比较稳定的成熟版本,或者选更近期的42.6.0也没问题)。
至于查找方法,你可以直接在Maven仓库里搜postgresql驱动,查看每个版本的描述:
- 旧版驱动(比如你当前用的)命名格式是
{数据库版本}-{驱动构建号}-jdbc{JDBC规范版本} - 42.x及以后的版本,每个版本的详情里会明确标注支持的数据库版本范围,比如42.2.x就明确写了支持PostgreSQL 10。
2. 当前pom.xml里的9.3-1102-jdbc41是不是对应PostgreSQL 9.3版本?
对的,完全对应!这是早期JDBC驱动的命名规则:
- 开头的
9.3就是对应的PostgreSQL数据库版本 1102是这个驱动的构建编号jdbc41表示该驱动符合JDBC 4.1规范
另外给你个小建议:升级到PostgreSQL 10后,最好直接切换到42.x系列的驱动,旧的9.x系列驱动可能不兼容PG10的新特性,而且42.x系列一直在维护,bug修复和性能优化更及时。比如你可以把pom里的依赖换成这样:
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.24</version> <!-- 选一个你觉得合适的稳定版本就行 --> </dependency>
内容的提问来源于stack exchange,提问作者gogogaga
相关产品推荐
相关产品推荐

