一个客户端连所有数据库,DBeaver 让 Navicat 见鬼去吧

公司一套 MySQL、项目一套 PostgreSQL、客户还有 SQLite 文件,难道每个数据库都买一个客户端?DBeaver 基于 JDBC 一个软件通吃主流数据库,数据浏览、SQL 编辑、ER 图全部内置,还不花一分钱。
它解决什么问题
不同项目用不同数据库,桌面装满各家客户端,快捷键和界面习惯来回打架。
商业数据库工具按年订阅价格不低,只想查数据、写查询、导出报表却被授权费卡住。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 广泛兼容 | 通过 JDBC 驱动连接 MySQL、PostgreSQL、SQLite、Oracle 等主流库。 |
| 元数据浏览 | 库、表、字段、索引、外键关系树状展开,双击即查。 |
| SQL 编辑器 | 语法高亮、自动补全、查询计划查看一应俱全。 |
| 数据编辑 | 表格内直接改单元格,像 Excel 一样保存回数据库。 |
| ER 图 | 自动生成实体关系图,理清表间外键一目了然。 |
| 数据导出 | 查询结果可导出 CSV、JSON、SQL 等多种格式。 |
连接驱动的原理与备份习惯
DBeaver 社区版靠 JDBC 驱动对接数据库:首次连接某类库时会提示下载对应驱动,选官方驱动即可,之后配置主机、端口、账号密码完成连接。理解这一点就明白它为何「通吃」——只要存在 JDBC 驱动的数据库(包括很多国产与小众库)都能接入,SSH 隧道选项还能安全连到跳板机后面的内网库。
两个使用要点值得牢记:其一,表格里的编辑默认在事务中,需点保存按钮才真正提交,误改可在提交前撤销;其二,社区版不包含官方备份向导,生产库的备份请交给 mysqldump、pg_dump 等命令行工具或用语句导出,GUI 只当查看与查询的工作台。查询窗口养成先 LIMIT 后全量的习惯,能避免大表全表拖垮连接。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| Navicat | 商业试用 | 界面精致的付费数据库工具,有 14 天试用,授权费较高。 |
| Beekeeper Studio | 开源免费 | 轻量好看的 SQL 客户端,功能比 DBeaver 精简。 |
| pgAdmin | 开源免费 | PostgreSQL 官方配套管理工具,单库场景更专注。 |
谁适合用
- 同时维护多种数据库的后端与数据工程师
- 预算有限、需要替代商业工具的中小团队
- 需要给项目做数据分析、临时查库的运营开发
- 学习 SQL 的学生,连接本地 SQLite 练手即可
怎么开始
- 打开 https://dbeaver.io/ 下载社区版安装包并安装。
- 启动后点「新建连接」,从数据库类型列表中选择目标库。
- 首次连接时按提示下载对应 JDBC 驱动,填入主机、端口与账号完成测试。
- 在左侧导航展开库表,双击表名查看数据,右上方标签切换到属性或 ER 图视图。
- 按 Ctrl+] 或菜单打开 SQL 编辑器写查询,结果区可右键导出为 CSV 等格式。
常见问题
社区版和 Pro 版差在哪?
Pro 版多出 NoSQL 支持、数据对比、可视化查询构造器等团队功能;日常 SQL 开发与数据查看社区版完全够用。
支持国产数据库吗?
只要该数据库提供 JDBC 驱动即可手动添加连接,社区也常有现成驱动配置分享。
连不上数据库先查什么?
依次确认网络可达、端口正确、账号权限、驱动版本,再检查是否需要 SSH 隧道或 VPN,报错信息一般在连接向导底部可见。
会保存我的数据库密码吗?
连接配置默认存本地,密码可让软件用主密码加密保存,也可选择每次连接时手动输入。
授权与合规
DBeaver 社区版以 Apache-2.0 协议开源,免费用于个人与商业场景,无连接数限制。 官网:dbeaver.io。
↓ 获取资源
点击按钮直接前往资源页面。