如何在Oracle SQL Developer中添加PostgreSQL服务器连接?(无对应选项)
解决Oracle SQL Developer 3.2中添加PostgreSQL连接的问题
你的问题核心在于Oracle SQL Developer 3.2.20.10是比较老旧的版本,它原生并没有内置PostgreSQL的连接选项,不过我们可以通过手动配置JDBC驱动来解决这个问题,下面是一步步的操作方法:
步骤1:确保驱动已正确放置并重启工具
你已经把postgresql-42.1.4.jar放到了app\username\product\12.1.0\dbhome_1\jdbc\lib路径下,这一步是对的,但一定要重启Oracle SQL Developer,否则工具不会加载新添加的驱动文件。
步骤2:添加第三方JDBC驱动配置
如果重启后还是看不到PostgreSQL选项,我们需要手动在偏好设置里注册驱动:
- 点击顶部菜单的「Tools(工具)」→「Preferences(首选项)」
- 在左侧导航栏展开「Database(数据库)」,选择「Third Party JDBC Drivers(第三方JDBC驱动)」
- 点击右侧的「Add Entry(添加条目)」,找到你放置的
postgresql-42.1.4.jar文件,选中后确认添加 - 关闭偏好设置窗口,回到新建连接界面,现在应该能看到PostgreSQL的选项了
步骤3:如果仍无选项,使用通用JDBC连接兜底
如果上面的操作后还是没出现PostgreSQL选项,我们可以直接创建「通用JDBC连接」来连接PostgreSQL:
- 点击「New Connection(新建连接)」,在连接类型里选择「Generic(通用)」
- 填写以下关键信息:
- Driver Class(驱动类):
org.postgresql.Driver - JDBC URL:
jdbc:postgresql://<你的服务器地址>:<端口>/<数据库名>(比如你的PostgreSQL在本地,端口默认5432,数据库名是mydb,那URL就是jdbc:postgresql://localhost:5432/mydb) - Username(用户名)和Password(密码):填写你的PostgreSQL服务器凭据
- Driver Class(驱动类):
- 点击「Test(测试)」按钮,连接成功后就可以保存这个连接了
额外注意:驱动版本兼容性
这里有个潜在的坑:postgresql-42.1.4.jar属于PostgreSQL JDBC 42系列,它要求运行环境是Java 8及以上,而Oracle SQL Developer 3.2默认使用的是Java 7。如果测试连接时报错,你需要降级JDBC驱动到支持Java 7的版本,比如postgresql-9.4.1212.jar(对应JDBC 4.1标准,兼容Java 7),替换掉当前的驱动文件后再重试。
内容的提问来源于stack exchange,提问作者Godspeed




