DBeaver连接Docker中PostgreSQL失败:驱动下载出错问题求助
解决DBeaver非管理员启动时PostGIS驱动下载失败的问题
问题核心原因
非管理员启动时驱动下载失败、管理员命令行启动正常,大概率是DBeaver配置目录权限不足,或是RELEASE模糊版本匹配导致Maven仓库寻址失败;手动加Jar未生效则可能是Jar包版本不匹配或路径未正确关联。
具体修复步骤
修复配置目录权限
- 找到对应系统的DBeaver配置目录:
- Windows:
%APPDATA%\DBeaverData - macOS:
~/Library/DBeaverData - Linux:
~/.local/share/DBeaverData
- Windows:
- 给当前用户赋予完全控制权限:
- Windows:右键文件夹→属性→安全→编辑,添加当前用户并勾选「完全控制」
- macOS/Linux:终端执行命令
sudo chown -R $USER:$USER [配置目录路径](替换为对应系统的路径)
- 重启DBeaver后重新尝试驱动下载
- 找到对应系统的DBeaver配置目录:
指定PostGIS驱动具体版本
- 打开DBeaver驱动管理器:菜单栏→数据库→驱动管理器,找到带PostGIS的PostgreSQL驱动
- 切换到「库」标签页,选中报错的
net.postgis:postgis-jdbc:RELEASE条目,点击「编辑」 - 将版本号从
RELEASE改为具体稳定版(比如3.0.0,PostgreSQL 12+建议用3.x系列,低版本选2.x) - 点击「下载」,完成后测试连接
修正手动添加的Jar包
- 确保下载匹配版本的两个Jar包:
postgis-jdbc-[版本号].jar和postgis-jdbc-jtsparser-[版本号].jar - 打开驱动管理器→「库」标签页,移除之前添加的无效Jar文件
- 点击「添加文件」,选中上述两个Jar包,点击「应用」后重启DBeaver
- 确保下载匹配版本的两个Jar包:
重置Maven缓存
- 找到DBeaver的Maven缓存目录:
%APPDATA%\DBeaverData\maven(Windows)或对应系统路径 - 删除该目录下所有文件和文件夹
- 重启DBeaver,重新触发驱动下载
- 找到DBeaver的Maven缓存目录:
内容的提问来源于stack exchange,提问作者Einstein
相关产品推荐
相关产品推荐

