DbGate:跨平台多类型数据库管理工具

dbgate 在 GitHub 上已经拿到 6,977 Star 了。

DbGate:跨平台多类型数据库管理工具

dbgate 在 GitHub 上已经拿到 6,977 Star 了。

这是一个跨平台的数据库管理工具,同时支持 SQL 和 NoSQL 类型数据库,可同时管理多个数据库,也提供 schema 比较、可视化查询设计器、图表展示、批量导入导出等高级功能。遵循 GPL-3.0 开源协议,所有人可免费使用。

正文顶部截图

支持的数据库类型

目前支持 MySQL、PostgreSQL、SQL Server、Oracle、MongoDB、Redis、SQLite、CockroachDB、MariaDB、ClickHouse、Apache Cassandra、DuckDB、Firebird 等 20 余种数据库,部分数据库的支持需购买 Premium 版本。

README区域截图

主要功能

浏览表数据时支持多种筛选方式,包括类 Excel 筛选、多值筛选。可直接编辑表数据,编辑过程中可预览 SQL 变更脚本。支持编辑表结构、索引、主键和外键,可比较并同步数据库结构,生成 ER 关系图。

内置浅色和深色两种主题,更多主题可从 DbGate Cloud 获取。支持关联数据操作,包括主从视图、外键查找、在平铺数据视图中展开关联表的列。

提供可视化查询设计器,无需编写 SQL 代码即可生成复杂查询,支持 WHERE NOT EXISTS 等复杂条件。针对 MongoDB 数据库提供查询视角功能,以嵌套表格的形式展示复杂关系数据。列数较多的表可使用表单视图操作,MongoDB 集合支持 JSON 视图。

SQL 编辑器支持执行 SQL 脚本、代码格式化、代码补全,可快速添加 LEFT/INNER/RIGHT JOIN 语句。Mongo JavaScript 编辑器可执行符合 NodeJs 语法的 Mongo 脚本。Redis 支持树状视图,可从键生成脚本并执行。

支持 CSV、Excel、JSON、NDJSON、XML、DBF 格式的数据导入导出,可将数据以 NDJSON 格式备份到本地文件系统或 DbGate 服务器。内置 NDJSON 数据查看和编辑器,可直接浏览和编辑大体积 NDJSON 文件的数据和结构。支持生成图表,可将图表导出为 HTML 页面。集成 AI 驱动的数据库聊天功能,支持在地图上展示 GEO 数据,可将地图导出为 HTML 页面。

提供插件扩展架构,用户可根据需求开发自定义插件。

运行方式

DbGate 可直接下载 Windows、Linux、Mac 系统的桌面客户端使用,也可在线试用 demo.dbgate.org。支持以 NPM 包或 Docker 镜像的形式运行 web 版本,还提供 NodeJs 脚本接口。

项目地址:https://github.com/dbgate/dbgate