DbGate:一个能管16种数据库的跨平台客户端

张开发
2026/6/6 21:05:41 15 分钟阅读

分享文章

DbGate:一个能管16种数据库的跨平台客户端
文章目录DbGate一个能管16种数据库的跨平台客户端1、 支持的数据库2、 核心功能3、 跨平台部署4、 技术栈5、 适用场景DbGate一个能管16种数据库的跨平台客户端dbgate 在 GitHub 上拿到了近 7000 Star。数据库管理工具有很多选择DbGate 的定位比较明确跨平台、多数据库支持、功能实用不臃肿。桌面端、Web 端、Docker 容器都能跑GPL-3.0 开源协议。对于需要在 MySQL、PostgreSQL、MongoDB 之间来回切换的人来说统一入口省去不少麻烦。1、 支持的数据库DbGate 覆盖了 16 种数据库。关系型这边有 MySQL、PostgreSQL、SQL Server、Oracle、MariaDB、SQLite、CockroachDB、Firebird、DuckDB 和 ClickHouse。NoSQL 方面包括 MongoDB、Redis 和 Cassandra。Premium 版本还支持 Amazon Redshift、libSQL/Turso、CosmosDB 和 Firestore。日常工作中会碰到的数据库基本都覆盖了。一个工具连接所有数据源不需要在多个客户端之间来回切换。2、 核心功能数据浏览和编辑是基础。表数据支持多种过滤方式包括类似 Excel 的多值过滤。编辑数据时会预览生成的 SQL 变更脚本确认后再执行。表结构、索引、主键和外键都可以在界面中直接修改。外键相关的关联数据处理比较到位主从视图、外键查找、在平铺数据视图中展开关联表的字段这些都能减少手动 JOIN 查询的次数。几个进阶功能的实用度较高ER 图自动根据数据库结构生成实体关系图直观看到表之间的关联查询设计器可视化构建 SQL 查询不需要手写代码也能完成复杂查询支持 WHERE NOT EXISTS 这类条件查询透视在关系数据上提供嵌套表视图把关联表的数据折叠在一起查看表单视图当表有几十个字段时表单模式逐条查看比横向滚动表格更舒适Schema 对比与同步比较两个数据库的结构差异自动生成同步脚本SQL 编辑器配备了代码补全、SQL 格式化、自动生成 LEFT/INNER/RIGHT JOIN 语句。MongoDB 有独立的 JavaScript 编辑器支持 Node.js 语法写脚本。Redis 提供树形视图浏览键值可直接生成脚本并运行。数据导入导出覆盖 CSV、Excel、JSON、NDJSON、XML、DBF 等格式支持批量操作。文档提到 NDJSON 可以用于数据归档把数据备份到本地文件系统也可以直接编辑和查看大型 NDJSON 文件。内置图表功能查询结果可以生成柱状图或折线图并能导出为独立的 HTML 页面。GEO 数据支持地图可视化同样可以导出。较新版本加入了 AI 对话功能用自然语言即可查询数据库。插件体系也值得一提社区可以开发自定义主题共享到 DbGate Cloud也可以编写新的数据库驱动或文件格式解析器作为 NPM 包独立发布。3、 跨平台部署四种运行方式Windows、Linux、Mac 桌面应用、浏览器在线使用、NPM 包启动 Web 服务以及 Docker 容器部署。Docker 镜像可以直接从 Docker Hub 拉取一行命令启动服务然后通过浏览器访问。团队成员不需要各自安装客户端有浏览器就能用。官网也提供了在线试用环境无需安装即可体验完整功能。4、 技术栈前端用 Svelte后端是 Node.js Express桌面端通过 Electron 打包主力语言 TypeScript。插件体系基于 NPM 包机制文件格式解析器和数据库驱动都可以打包成独立插件发布。项目在依赖管理上比较克制核心只引入必要的数据库连接驱动没有拖一个重型框架。这也是它能同时保持桌面端和 Web 端一致体验的原因之一。5、 适用场景需要同时管理多种数据库、又不想每台机器装一堆客户端的场景。个人开发者的本地环境、小团队的数据管理、运维人员的日常查询都很适合。Web 部署模式特别适合团队协作把数据库访问入口统一起来权限管理也更可控。询都很适合。Web 部署模式特别适合团队协作把数据库访问入口统一起来权限管理也更可控。

更多文章