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:数据库工作台,应该像文档系统一样,团队打开浏览器就可以使用。

相关推荐
lusklusklusk1 小时前
Oracle数据库基础之2_体系结构
数据库·oracle
可乐ea1 小时前
从第一性原理构建 AI Agent:提示词、工具、技能与记忆全解剖
数据库·人工智能·工具调用·ai智能体·提示词工程·agent开发·智能体记忆
东方护航数据恢复(深圳)2 小时前
医疗案例:HIS/PACS 数据库页损坏修复,医院不停诊完成恢复【东方护航数据恢复深圳店】
数据库·数据恢复·医疗·二次开盘
lusklusklusk3 小时前
Oracle数据库基础之11_Duplicate和Dataguard和RAC
数据库·oracle
PHP实战开发录4 小时前
MySQL字段加索引为什么没变快
数据库·mysql·php·开发
红红谈说5 小时前
标签化推送与已读统计怎么做?一次通知链路的工程复盘
数据库·消息推送·数字乡村·集合运算·已读回执·标签体系·写入放大
Shadow(⊙o⊙)6 小时前
MySQL索引
数据库·mysql
龙亘川6 小时前
数字化赋能基层协同治理:亘川智城一网统管平台落地实践思考
大数据·人工智能·智慧城市·开源软件·数据可视化
倔强的石头_7 小时前
多环境配置治理:开发、测试、生产连接信息如何隔离
数据库
杨云龙UP7 小时前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql