DBViewer — 把数据库工作台,安装进浏览器

一句话:可自托管的Web多数据库工作台。连接密码留在服务器,团队消耗设置工具;SQL、数据编辑、跨源同步、投屏大屏,一条仓库打通。

对标 DBeaver / CloudBeaver / Navicat,但面向团队协作与自托管,而不是个人桌面单机。


为什么需要它

桌面客户端(DBeaver、DataGrip、Navicat)优势,但团队落地时经常卡在这些问题上:

痛点 桌面工具常见现状 数据库查看器
密码怎么分配 每个人本地保存一个连接串 服务端加密存储,分享连接不回传密码
谁改了生产库 难回顾 执行审计:谁、何时、哪条SQL、运行与结果
阿同学误译 靠自觉 Admin / User / Readonly 角色+危险语句二次确认
生产数据脱敏 另配中间件 困惑 / 生产环境自动打码,可按列配置规则
SQL结果要上大屏 重新接Grafana / BI 结果一键认图 → 钉到大屏 → Kiosk 投屏
行情 / 通达信进库 自己写剧本 内置通达信VIPDOC、东财/新浪行情源 + 跨源同步任务

如果你想要的是**「浏览器打开可以使用的团队数据库工作台」**,这就是 DBViewer。


核心能力(按场景)

1.一个工作台,接住50+数据源

热门:PostgreSQL、MySQL、MariaDB、SQLite、SQL Server、Oracle、ClickHouse
国产与云:人大金仓、GaussDB、TiDB、OceanBase、Doris、StarRocks、AlloyDB、Redshift...彼此
与行情:QuestDB、InfluxDB、TDengine、通达信 VIPDOC 、东方财富 / 新浪日线
NoSQL:MongoDB、Redis、Cassandra、Elasticsearch、Neo4j
文件:CSV、JSON / JSONL、DBF、访问

驱动可扩展扩展(DATA_DIR/plugins/)。

2.专业SQL工作台

  • Monaco编辑器:高亮、补全、清理、多标签
  • 执行全部 / 选中、取消查询、分页、参数(:name/ ${name})
  • 脚本保存、关闭自动保存、再次打开
  • 对象树选库上下文:执行时连到你点进的那个库(避免relation does not exist)
  • 危险语句确认、自动/手动事务(PostgreSQL / MySQL)
  • EXPLAIN 可视化、可视化 ER、可视化 JOIN 构建、Schema 比较

3.数据编辑不只是「看表」

列头过滤、单元格查看器(JSON / 长文本 / 图片)、外键跳转、增删改保存、导入 CSV/JSON/Excel、导出、一键生成SELECT/ DML 到 SQL 页。

4. SQL → 认图 → 投屏大屏

跑完SQL,系统按时间/类目/关闭自动推荐图表;钉到大屏或一键生成运营墙。

  • 折线/柱状/饼图/漏斗/雷达/热力/桑基/和弦/箱线/瀑布/地图/KPI/K线(含MA与成交量)等
  • 双 Y 轴、轴标题、图例映射、柱线组合
  • 7套模板:运营墙、销售转化、区域分布、指挥中心......
  • 16:9 暗色投屏、定时刷新、公开链接(可吊销)

不需要再为「领导大屏」单独搭设一套BI。

5.跨源全量同步+定时任务

表 / SQL / 当前结果 → 另一个连接;新建表或读取已写入表;主键冲突可更新。
通达信、行情、CSV 等串行源可作数据源;可保存为同步任务(间隔 / 明天 / 每天 / 每周)。

6. 管理层治理最小集

  • 角色:管理员/用户/只读
  • 连接ACL:分享给用户或用户组
  • 动态脱敏、执行审计、会话强制下线
  • SSL、SSH隧道、SOCKS代理
  • 生产环境红色标志

7.任选AI(关闭默认)

对接OpenAI兼容接口:自然语言 → SQL、解释、优化。出SQL后可直接走「生成大屏」路径。


30秒上手

复制代码
docker compose up --build

打开http://localhost:8080

默认账号:admin/ChangeMe_123!

本地开发:

复制代码
cd backend && npm install && npm run dev
cd frontend && npm install && npm run dev

也支持 Electron 桌面套壳(npm run desktop)。


适合谁

  • 数据团队/中后台:多人共享连接,密码无法服务器
  • 量化/行情研究:通达信+东财/新浪→同步进PostgreSQL/ClickHouse
  • 运维 / DBA:审计、脱敏、生产标识、危险语句确认
  • 业务演示:SQL 结果直接投屏,少搭一套看板

和常用工具怎么选

你更在意... 更多建议
单机极限功能、本地插件生态 DataGrip / DBeaver 桌面版
团队协作、自托管、浏览设备访问 数据库查看器
纯BI可视化、指标中台 Grafana / Metabase(可与 DBViewer 互补)
商业支持与闭源交付 Navicat 等商业客户端

DBViewer的差异化是:协作+治理+中国数据源+SQL到投屏,用一套开源自托管服务安装下。


安全提示(上线前必读)

  1. 修改DBVIEWER_SECRET与ADMIN_PASSWORD
  2. 生产库连接必须走ACL + 脱敏,慎开公开大屏链接
  3. 定期备份data/dbviewer.sqlite

文档索引

文档 内容
README.md 安装、配置、开发
产品手册.md 功能说明
可视化用户手册.md 大屏与图表
数据同步使用说明.md 跨源同步
通达信使用说明.md VIPDOC 行情 / 财务

DBViewer:数据库工作台,应该像文档系统一样,团队打开浏览器就可以使用。

相关推荐
钱栈up19 分钟前
前端改了三页、后端也动了,用户说「完全没变化」——我在 116 库上找到的三个真凶
css·数据库
这个DBA有点耶32 分钟前
索引建了查询却更慢——优化器选错索引与Index Merge的隐藏代价
数据库·架构·代码规范
云贝贝贝36 分钟前
删了却没变小:PostgreSQL 死元组与表膨胀排查
数据库·postgresql
依晨照旧40 分钟前
Langfuse 打爆两台机器:一条分位数 SQL,在 400G 表上扫了 8 分钟
数据库
笃行3502 小时前
列存储这条线,我顺着 KingbaseES 的文档摸了一遍
数据库
Navicat中国2 小时前
Navicat 18 支持 Azure OpenAI 接入,合规 AI 赋能 SQL 开发
数据库·人工智能·microsoft·ai·azure·navicat·数据
1024奇点2 小时前
【仓颉语言入门 · 第二篇 第 10 课】
开发语言·数据库·ide·mysql·开源
数据狐(Datafox)2 小时前
一文读懂京东商品详情API:返回字段解读与 JSON 样例
java·开发语言·数据库·windows·json
SelectDB2 小时前
从实时入库到实时可用:Apache Doris 5.0 增量计算场景与实践
大数据·数据库·开源
IvorySQL2 小时前
PostgreSQL 18 性能与执行计划新特性实测
数据库·postgresql