You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在DBeaver中更新Postgres驱动解决pg_dump版本不兼容问题

解决DBeaver中pg_dump版本与Postgres 16不匹配的问题

你遇到的核心问题是:JDBC驱动和pg_dump是完全独立的两个组件——你之前更新的都是JDBC驱动(负责数据库连接),但导出用的pg_dump是Postgres的客户端工具,DBeaver默认自带的是15版,和你的16.2服务器版本不兼容。不用下载300+MB的完整客户端包,按下面的步骤操作:

步骤1:下载轻量版Postgres客户端工具包

获取对应你操作系统的仅客户端工具包(不是完整服务器安装包):

  • Windows:下载PostgreSQL 16的zip压缩包,解压后找到bin目录里的pg_dump.exe
  • Linux:用包管理器仅安装客户端工具(比如Debian/Ubuntu执行apt install postgresql-client-16)
  • macOS:通过Homebrew执行brew install postgresql@16,或下载官网的轻量客户端包

这类包体积通常只有几十MB,远小于完整安装包。

步骤2:在DBeaver中指定新版pg_dump路径

有两种配置方式可选:

方式一:全局配置(所有Postgres连接生效)

  • 打开DBeaver,点击顶部菜单 Database > Driver Manager
  • 在列表中找到PostgreSQL,点击「编辑」按钮
  • 切换到Settings标签页,定位到「Client tools」区域
  • 在pg_dump的输入框中,选择你刚获取的16版pg_dump程序路径
  • (可选)如果需要用到pg_restore,同步指定对应版本的路径
  • 点击「确定」保存配置

方式二:单连接配置(仅当前连接生效)

  • 右键点击你的Postgres 16连接,选择「Edit Connection」
  • 切换到Driver Properties标签页
  • 在属性列表中找到pg_dump.path,填入16版pg_dump的完整路径
  • 点击「确定」保存

验证配置

重新执行导出操作,此时DBeaver会调用你指定的16版pg_dump,版本不匹配的错误即可解决。

内容的提问来源于stack exchange,提问作者Estevao Santiago

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 03:15:58