DBeaver:5 万星的免费数据库管理工具

开源数据库管理工具 DBeaver,在 GitHub 上获得了 5 万+ Star:

正文顶部截图

README区域截图

DBeaver 是一款免费的多平台数据库工具,面向开发者、SQL 程序员、数据库管理员和数据分析师。它在 2013 年首次发布,经过十多年的迭代,已经成为数据库管理领域使用较广的桌面工具之一。

DBeaver 支持 100 多种数据库驱动,兼容所有具备 JDBC 或 ODBC 驱动的数据库,几乎可以连接任何现有数据库。

DBeaver 基于 Java 开发,使用 Eclipse RCP 框架构建桌面界面,底层通过 OSGI 管理 130 多个插件模块。数据库连接基于 JDBC,SQL 解析使用 JSQLParser 和 Antlr4。

核心功能

DBeaver 内置了一整套数据库管理功能:

  • Schema 编辑器:浏览和编辑数据库结构,包括表、视图、索引、存储过程
  • SQL 编辑器:语法高亮、自动补全、多标签页编辑、SQL 格式化、执行计划可视化分析
  • 数据编辑器:类 Excel 表格界面中查看、筛选和编辑数据,支持批量操作
  • AI 集成:对接 OpenAI 或 Copilot,智能 SQL 补全和代码生成
  • ER 图:可视化数据库表关系
  • 数据导入导出与迁移:支持多种格式之间的数据转换
  • 数据库仪表盘:监控数据库运行状态
  • 空间数据查看器:GIS 数据可视化
  • 代理和 SSH 隧道:安全连接远程数据库
  • 自定义驱动编辑器:自行扩展数据库支持

支持的数据源

社区版开箱支持 MySQL、PostgreSQL、Oracle、SQL Server、DB2、SQLite、DuckDB、ClickHouse、TiDB、OceanBase、GaussDB、Dameng 等 80 多种关系型数据库,以及 Hive、Trino、Snowflake、Redshift、BigQuery 等大数据平台。

专业版增加了 NoSQL 支持,包括 MongoDB、Cassandra、Redis、InfluxDB、Neo4j、DynamoDB 等非 JDBC 数据源。同时可直接将 CSV、XLSX、JSON、XML、Parquet 等平面文件作为数据库查询。

架构设计

DBeaver 将模型插件与桌面 UI 插件分离。同一套后端插件可以同时用于桌面版和 CloudBeaver 网页版,减少重复开发。这种分层设计使得 DBeaver 能以插件形式灵活扩展,用户按需安装或卸载模块。对于需要二次开发的场景,插件的模块化组织也降低了扩展门槛。

社区版由 130 多个 OSGI 插件组成,依赖管理通过 P2 仓库完成。网络和附加功能使用了 SSHJ、Apache POI、JFreeChart、JTS 等开源库。

下载与运行

预编译包可从官网下载,也提供每日构建的 Early Access 版本。Windows、macOS 和 Linux 三大平台均有对应安装包。安装或解压后直接启动即可,所有发行版内置 OpenJDK 21,不需单独配置 Java 环境。如需更换 JDK 版本,替换安装目录下的 jre 文件夹即可。

CloudBeaver 网页版

DBeaver 团队还推出了 CloudBeaver,一个基于 Web 的数据库管理工具。它将 DBeaver 的功能搬到了浏览器上,无需本地安装,通过任何设备即可管理数据库。CloudBeaver 继承了 DBeaver 的大部分功能,增加了访问管理,适合团队协作场景。其可扩展架构能满足不同规模的需求,小到个人开发者,大到企业组织都可使用。

总结

DBeaver 在 GitHub 已获得超过 5 万 Star,仍在持续增长。项目遵循 Apache 2.0 协议开源,商业化版本提供 NoSQL 支持和官方在线服务。团队欢迎代码贡献,部分 Issue 标注了"Good first issue"和"Help wanted"标签,并对活跃贡献者提供奖励。

对于需要管理多种数据库的开发者和 DBA,DBeaver 降低了在不同数据库工具之间切换的成本。社区版覆盖了绝大多数日常使用场景,专业版进一步扩展到 NoSQL 和企业级功能。

同数据库工具之间切换的成本。社区版覆盖了绝大多数日常使用场景,专业版进一步扩展到 NoSQL 和企业级功能。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐