一句话:可自托管的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
默认账号: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到投屏,用一套开源自托管服务安装下。
安全提示(上线前必读)
- 修改
DBVIEWER_SECRET与ADMIN_PASSWORD - 生产库连接必须走ACL + 脱敏,慎开公开大屏链接
- 定期备份
data/dbviewer.sqlite
文档索引
| 文档 | 内容 |
|---|---|
| README.md | 安装、配置、开发 |
| 产品手册.md | 功能说明 |
| 可视化用户手册.md | 大屏与图表 |
| 数据同步使用说明.md | 跨源同步 |
| 通达信使用说明.md | VIPDOC 行情 / 财务 |
DBViewer:数据库工作台,应该像文档系统一样,团队打开浏览器就可以使用。

