SQL Developer 3.2添加PostgreSQL驱动后无Postgre标签问题求助
解决SQL Developer 3.2添加PostgreSQL驱动后看不到Postgre标签的问题
我来帮你排查这个问题——SQL Developer 3.2属于比较早期的版本,对PostgreSQL的JDBC驱动兼容性要求比较严格,再加上你用的是JDK 1.7,咱们一步步来解决:
确认驱动版本兼容性
SQL Developer 3.2不支持太新的PostgreSQL驱动,你需要下载适配JDK 1.7的老版本驱动(比如PostgreSQL 9.4系列的postgresql-9.4.1212.jre7.jar)。新驱动(比如适配JDK 8及以上的)会和老版本SQL Developer不兼容,导致驱动无法被识别。严格按照步骤添加驱动并重启
很多时候问题出在没重启软件,正确步骤是:- 打开SQL Developer,点击顶部菜单栏的
Tools->Preferences - 在左侧导航栏展开
Database,选择Third Party JDBC Drivers - 点击
Add Entry,选中你下载的适配JDK 1.7的PostgreSQL驱动jar包,确认添加 - 关闭偏好设置窗口后,必须完全重启SQL Developer,再打开新建连接对话框查看
- 打开SQL Developer,点击顶部菜单栏的
手动配置驱动定义(如果自动识别失败)
如果上面的步骤还是看不到Postgre标签,就手动配置驱动:- 进入
Preferences->Database->Driver Definitions - 点击
Add,在弹出的窗口中,先选择PostgreSQL类型(如果列表里有的话),没有的话选Generic - 切换到
Driver标签页,在Driver Class输入框里填写org.postgresql.Driver - 切换到
Classpath标签页,点击Add Entry添加你的PostgreSQL驱动jar包 - 给这个驱动起个名字(比如
PostgreSQL 9.4 JRE7),点击OK保存,之后重启SQL Developer
- 进入
检查SQL Developer的JDK配置
确保SQL Developer确实在使用JDK 1.7:- 找到SQL Developer安装目录下的
sqldeveloper/bin/sqldeveloper.conf文件 - 打开文件,检查是否有
SetJavaHome配置,比如SetJavaHome C:\Program Files\Java\jdk1.7.0_XX(XX是你的JDK小版本号),如果没有就手动添加这一行,指向你的JDK 1.7路径 - 保存文件后重启SQL Developer
- 找到SQL Developer安装目录下的
如果以上方法都无效,建议考虑升级SQL Developer到4.x版本(它对PostgreSQL的支持更好,且兼容JDK 1.7),不过如果必须坚持使用3.2版本,多试几个适配JDK 1.7的PostgreSQL老版本驱动应该能解决问题。
内容的提问来源于stack exchange,提问作者Ravi Maurya
相关产品推荐
相关产品推荐

