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_SECRETADMIN_PASSWORD
  2. 生产库连接必须走ACL + 脱敏,慎开公开大屏链接
  3. 定期备份data/dbviewer.sqlite

文档索引

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

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

相关推荐
学Linux的语莫1 小时前
LangChain Prompts 提示词模板
数据库·人工智能·langchain
敲代码的嘎仔1 小时前
从集群锁失效到异步领券:我用分布式锁 + Redisson + MQ 把领券接口 RT 从 200ms 压到 15ms
java·数据库·redis·分布式·缓存·ai·wpf
步行cgn1 小时前
Spring 的模块体系详解
java·数据库·spring
vx-程序开发1 小时前
【计算机毕设】基于Spring Boot的古城景区管理系统88564
java·数据库·spring boot·后端·spring·elasticsearch·课程设计
写后端的胖头鱼2 小时前
【高频面试题】深分页问题
数据库·mysql·数据库优化·深分页
Highcharts2 小时前
常见报错排雷指南3:兼容性问题的官方解法
javascript·数据可视化
梦想平凡2 小时前
百游棋牌源代码开发搭建教程(二):PostgreSQL安装、业务表创建与版本化迁移
数据库·游戏·postgresql
企业解惑小助手2 小时前
如何禁止文字复制?企业文档防复制项目需求拆解方案
运维·数据库·安全
蓝速科技2 小时前
酒店门店 AI 数字人前台场景适配与落地指南
大数据·运维·数据结构·数据库·人工智能·科技