DBeaver – 开源数据库客户端
总体情绪和使用场景
- 因其强大、免费、跨平台的“数据库瑞士军刀”而广受好评。
- 常用于 PostgreSQL、MySQL/MariaDB、SQL Server、Redshift、SQLite、Babelfish 等。
- 尤其适合临时查询、浏览 schema/DDL、轻量数据编辑、ER 图以及地理空间数据查看。
优点和显著功能
- 通过 JDBC 为多种数据库提供单一工具;可自定义驱动,并且在一些非标准后端(例如 Babelfish)上表现优于某些工具。
- 带事务“保存”流程的可视化行编辑,因其适合安全的小规模更新而受到欢迎。
- ER 图查看器和 schema 解析功能经常被提及为突出特性。
- 数据导出格式选项不错,包括 SQL;通过 DuckDB 访问 Parquet 效果很好。
- 地理空间支持(例如 PostGIS 类型)可直接在内置地图中渲染。
- CloudBeaver(浏览器版本)在某些环境中被视为比 pgAdmin 更好的共享/Web 替代方案。
缺点、Bug 和 UX 抱怨
- 连接处理可能比较脆弱,尤其是在网络中断或笔记本休眠后;有时需要手动重新连接或完全重启。
- 有些人报告 PostgreSQL 错误和存储过程方面的行为有 bug,错误信息含糊(Java 堆栈跟踪),以及偶尔的绘图/编辑器故障。
- 被认为在 macOS 上较重、占内存、而且“笨重”;相比更轻量的原生工具,速度更慢或响应更差。
- 深色模式和 SWT/Java 界面被批评为难看、非原生,或在人体工学上不太顺手,尤其是在 Linux/HiDPI 上;也有人觉得它只是实用且没问题。
- 更新提示和一些对话框被认为过于打扰,或措辞奇怪。
- 插件在更新后可能需要重新安装。
与其他工具的比较
- 被认为不像 pgAdmin、MySQL Workbench 或 Navicat 那样专注于单一数据库(例如缺少深入的服务器统计、查询规划可视化、社区版中的 schema diff)。
- 许多人更喜欢原生/mac 工具(TablePlus、Postico、Sequel Ace、Sequel Pro)或更轻量的 Windows 工具(HeidiSQL),但在需要多数据库支持时仍会回到 DBeaver。
- 提到的其他替代品包括:DataGrip/IDEA DB plugin、Azure Data Studio、SQuirreL、DBGate、Adminer、DBVisualizer、Jailer、Harlequin(TUI)、pgcli/mycli。
商业模式和贡献
- 核心是开源的;高级功能和更广泛的连接器需要付费版本。
- 一些用户希望社区版能提供简单的捐赠选项;也有人认为与商业收入相比,捐赠金额微不足道。