一款轻量但好看好用的 Go 语言 Web 数据库管理工具 — simpleDBWeb
如果你正在做后台开发,希望用一个简洁、现代的 Web 工具来管理数据库(MySQL、PostgreSQL、SQLite、ClickHouse、ES、Redis 等),那么我想推荐你一个开源项目:simple-db-web。
在线体验Demo:simpledbweb.go-admin.com

项目简介
simple-db-web 是一个使用 Go(Golang) + Go Template 实现的 web 数据库管理工具。
它支持通过 DSN 或表单输入建立数据库连接,支持多种数据库类型:MySQL、PostgreSQL、SQLite、ClickHouse、达梦 (Dameng)、OpenGauss 等。 (GitHub)
UI 风格现代、轻快(黄色主题,类似 Beekeeper Studio)。 (GitHub)
基于模块化设计,通过 Adapter 模式可以很容易扩展新的数据库类型。 (GitHub)
支持多实例部署,session 存储可以自定义(Redis / MySQL 等),适合分布式场景。 (GitHub)
还可以作为库嵌入其他 Web 框架(例如 Gin、Echo):适配器 (
adapter) 支持与流行框架整合。 (GitHub)
核心功能亮点
数据库连接与浏览:连接后可以列出所有表、查看表结构(支持一键复制建表语句)。 (GitHub)
数据操作:支持分页查询表数据、编辑单条记录、删除数据。 (GitHub)
SQL 执行:可以在 Web 界面执行 SQL 查询(SELECT / INSERT / UPDATE / DELETE)并展示结果。 (GitHub)
可扩展性:你可以自己实现
Database接口来支持新的数据库类型。 (GitHub)集群 / 多实例支持:通过自定义 session 存储(例如 Redis)解决多个 Web 界面实例共享状态的问题。 (GitHub)
定制化能力:可以注入自定义 JavaScript(例如认证逻辑)到前端。 (GitHub)
技术栈 & 实现
后端:Go 1.16+
模板:Go Template
数据库驱动:
静态资源 & 模板通过 Go 内建的
embed功能处理。 (GitHub)Session 存储支持 Redis / MySQL:适合做多实例部署。 (GitHub)
为什么选用 simple-db-web?
轻量但功能完整:不像一些重量级数据库管理平台那么复杂,上手快,web 界面友好。
高度扩展性:如果你的业务有特定数据库(或自己写了一个数据库),可以通过接口扩展。
Go 生态友好:如果你的后台是 Golang,用 Go 写这样一个管理界面很自然,也容易 embed 在现有项目中。
多实例支持:生产环境下多实例很常见,用 Redis 之类做 session 存储,就能实现状态共享。
开源免费:MIT 授权,可根据自己需要定制。
使用示例
假设你用 Go 自己启动一个简单 Web 服务:
package main
import (
"log"
"github.com/chenhg5/simple-db-web/handlers"
)
func main() {
server, err := handlers.NewServer()
if err != nil {
log.Fatalf("创建 server 失败: %v", err)
}
server.SetupRoutes()
server.Start(":8080")
}
然后你在浏览器打开 http://localhost:8080,就可以连接数据库,浏览表结构与数据。
总结
简单总结一句话:simple-db-web 是一个为 Golang 后端开发人员准备的、轻量但可扩展的 Web 数据库管理工具。如果你正在找一个简单、安全、开源的方式,在 Web 界面管理你的数据库,不妨试试看。
欢迎访问它的 GitHub 仓库:https://github.com/gotoailab/simple-db-web。
也可以参与贡献或者提交 issue。
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
推荐文章: