开发工具#数据分析#文本转 SQL

DbGate:一个客户端连遍 20 多种数据库的开源管理工具

DbGate 用一个跨平台客户端管理 MySQL、PostgreSQL、MongoDB、Redis 等数据库,带结构对比同步与结果画图,GPL-3.0。

项目资料

GitHub Ecosystem
仓库地址github.com/dbgate/dbgate
许可证
GPL-3.0
主语言
JavaScript
星标
7,369
核查时间
2026-11-02

以上快照资料以核查当日为准,可能随版本或运营策略变化。

DbGate 界面截图:左侧数据库连接树,右侧打开的表数据与查询标签页

后端工程师的电脑上往往同时躺着 MySQL 客户端、MongoDB Compass、Another Redis Desktop Manager,切换一次数据库就换一次软件。DbGate(dbgate/dbgate,GitHub ★7,369)把这件事收拢到一个应用里:MySQL、PostgreSQL、SQL Server、Oracle、SQLite、MongoDB、Redis、ClickHouse、DuckDB、Cassandra 等二十余种数据库共用一个连接树,桌面版(Win/Mac/Linux)、Docker 网页版两种形态都能跑。项目 2019 年底建库,持续迭代到今年 10 月 27 日的 v7.3.3,是这一轮「多库合一」客户端里资历最老、覆盖面最广的开源选项。

它的问题域和通用数据库 IDE(如 DBeaver)重合,但产品形态更轻:Svelte 写的界面挂在一套 Node 服务上,同一份代码打包成桌面应用、Docker 镜像和 npm 包 dbgate-serve。最后一个形态值得单独一提——把 DbGate 部署成团队共用的网页版,连接配置集中在一处,新成员入项目不用再各配一遍本地客户端。

DbGate 主界面:左侧连接树和右侧表数据视图

核心功能

  • 多库统一连接:关系型(MySQL/MariaDB/PostgreSQL/SQL Server/Oracle/SQLite/DuckDB/Firebird/ClickHouse/CockroachDB)、文档型(MongoDB/Cosmos DB/Firestore)、KV(Redis/DynamoDB)共用一套界面,连接树统一管理。
  • 结构对比与同步:两套库的结构差异可视化比对,生成同步脚本,迁移前先看 diff 再动手。
  • 查询设计器与结果画图:不写 SQL 也能拼复杂查询(含 WHERE NOT EXISTS 这类条件),SQL 结果可以就地渲染成图表并导出 HTML 页。
  • 关联数据视图:主从表视图、外键查找、把关联表列平铺进当前视图,处理有外键关系的表不用来回翻。
  • 批量导入导出:CSV、Excel、JSON、NDJSON、XML、DBF 互转,NDJSON 文件可以直接当数据源浏览编辑,也用作本地备份归档。
  • Mongo 与 Redis 专项:MongoDB 有 JSON 视图和带 Node 语法的脚本编辑器,Redis 有树形键视图和脚本生成。

典型使用场景

  • 同时维护多套数据库的后端团队:一个客户端代替四五个单库工具,连接配置集中管理。
  • 数据迁移与结构同步:老库升级前先跑一遍结构 diff,人工确认再执行。
  • 临时数据分析:查询结果直接切图表,不用导出到 Excel 再画一遍。

DbGate 的数据查询与图表视图

Google 上 dbgate vs dbeaver 已是常见搜索词。差异点在于 DbGate 对 NoSQL(Mongo 脚本编辑、Redis 树视图)和结构同步的覆盖比 Beekeeper Studio 深,整体又比 DBeaver 轻。需要自托管 CRM 的话可以看我们此前报道的 Twenty,那是另一个「开源替代」思路的样本。

快速上手

从 dbgate.io 下载桌面版,或一行命令起网页版:

docker run -d --name dbgate -p 3000:3000 dbgate/dbgate

打开后新建连接、填主机和凭据即可浏览。官方还有 demo.dbgate.cloud 在线演示,不装软件就能先试界面。注意版本分两档:GitHub 仓库对应 Community 免费版,官方另有 Premium 版覆盖 Redshift、Turso、Cloudflare D1、DynamoDB、Cosmos DB 等云数据库和 GraphQL/OData/OpenAPI 接口——常用开源数据库在免费版里都有,连云上托管库前先查一下是否在 Premium 列表。

小结

适合数据库种类杂、需要在多库间搬运和分析数据的开发者与运维;只连单一 MySQL 的轻量场景用 mysql cli 或编辑器插件就够。诚实提醒:GPL-3.0 只覆盖 Community 版,Premium 是商业授权,云库支持有截断;Electron 应用内存占用属于中等水平;项目历史悠久、发版稳定(截至 2026 年 11 月 2 日 ★7,369,最新 v7.3.3 发布于 10 月 27 日),维护状态可以放心。GPL-3.0,主语言 JavaScript(Svelte/Node)。