You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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 URLjdbc:postgresql://<你的服务器地址>:<端口>/<数据库名>(比如你的PostgreSQL在本地,端口默认5432,数据库名是mydb,那URL就是jdbc:postgresql://localhost:5432/mydb
    • Username(用户名)Password(密码):填写你的PostgreSQL服务器凭据
  • 点击「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

火山引擎 最新活动