访问PostgreSQL 9.5.12应选用哪个版本的JDBC驱动?
解决PostgreSQL 9.5.12与CMDBuild 2.5的JDBC驱动兼容问题
你猜得没错,驱动版本不匹配大概率就是这次CMDBuild安装卡壳的原因。针对你的PostgreSQL 9.5.12,直接下载42.x系列的PostgreSQL JDBC驱动就可以完美适配,我个人推荐选42.2.x分支的稳定版本(比如42.2.24),这个版本对旧版PostgreSQL的兼容性做得很到位,完全能满足CMDBuild 2.5的需求。
为啥42.x系列就行?
PostgreSQL官方后来调整了JDBC驱动的版本命名规则:
- 之前9.4及更早的驱动,版本号和数据库主版本一一对应(比如
9.4.x驱动对应9.4版本数据库) - 从42.0版本开始,驱动统一用
42.x的版本号,这个系列全面支持PostgreSQL 9.4到最新版本,你的9.5.12自然也在兼容范围内。
替换驱动的简单步骤(给你参考)
- 先停掉CMDBuild服务(如果已经启动的话)
- 找到CMDBuild安装目录里放JDBC驱动的文件夹,一般是
lib或者webapps/cmdbuild/WEB-INF/lib - 删除原来的
postgresql-9.4.1204.jar文件 - 把下载好的
42.x版本驱动jar包放进这个文件夹 - 重启CMDBuild服务,再走一遍安装流程
这样应该就能顺利解决驱动不兼容的问题了。
内容的提问来源于stack exchange,提问作者wang kai




