深色模式
数据库工作台
SQL 直连 + 多 Tab 编辑器 + 元数据浏览 + 结果导出。Reeve 内嵌了一个轻量级的 DBeaver。
支持的数据库
| 类型 | 协议 | 说明 |
|---|---|---|
| MySQL | MySQL 5.7 / 8.0 | 含 MariaDB |
| PostgreSQL | PG 12+ | |
| SQLite | 本地 / 远端文件 | |
| Redis | RESP 2/3 | 单独的 Key/Value 视图 |
进入
- 主界面左侧导航 → 数据库
- 服务凭据页 → 查询 按钮(具体凭据进入)
凭据来源
数据库工作台必须先有凭据。三种来源:
- 手动创建:服务凭据页 → 新建 DB 凭据
- AI 一键安装:MCP 工具
install_with_secret装好的 MySQL / Postgres / Redis 自动入凭据库 - 从已有服务器内查:服务器关联的 DB(如远端 1Panel 装的 MySQL)
布局
┌──────────────┬───────────────────────────────────┐
│ │ Tab1 SELECT * FROM users WHERE..│
│ 元数据树 ├───────────────────────────────────┤
│ (库/表/列) │ Tab2 UPDATE orders SET ... │
│ │ │
│ │ (CodeMirror 6 编辑器) │
│ ├───────────────────────────────────┤
│ │ 结果 Grid │
│ │ id | name | created_at | ... │
└──────────────┴───────────────────────────────────┘元数据浏览
左侧 Tree:
- 数据库(点开看表清单)
- 表(点开看列 + 索引)
- 列 / 索引(点开看类型 / 注释 / 约束)
双击表名 → 自动生成 SELECT * FROM <table> LIMIT 100 到当前 Tab。
SQL 编辑器
CodeMirror 6 驱动:
- 语法高亮(MySQL / PG / SQLite 各自方言)
- 关键字自动补全
- 表名 / 列名补全(基于元数据树)
- 多 Tab 切换、关闭、重命名
执行
- Cmd/Ctrl+Enter:执行当前 cursor 所在的 SQL 语句
- Cmd/Ctrl+Shift+Enter:执行整个 Tab 全部语句
- 顶部 执行 按钮:同 Cmd+Enter
结果 Grid
- 列宽可拖
- 单元格点击查看完整内容(含 BLOB / JSON)
- 大结果分页(每页 100 行可调)
- 排序 / 过滤(前端)
导出
结果工具栏:
- 导出 JSON
- 导出 CSV
- 复制到剪贴板(Markdown 表格格式)
多 Tab + SQL 片段
- 顶部 + 新建 Tab
- 右侧 SQL 片段 抽屉
- 常用 SQL 一键导入到当前 Tab
SQL 片段管理:
- 名称 + 描述 + 内容
- 不绑定特定凭据(可在任何 SQL 编辑器里复用)
- 按最后使用时间排序
人用 vs AI 视角
人用查询
- 你在 SQL 编辑器里执行的语句不走 AI policy
- 但仍受危险 SQL 检查约束:
- 永久拦:
DROP TABLE/TRUNCATE/DELETE FROM xxx(无 WHERE) - 二次确认:
UPDATE/DELETE带 WHERE 但条件可疑(如WHERE 1=1)
- 永久拦:
- 所有执行仍然写审计
AI 走 db_query / db_execute
- 完全过 AI policy 引擎
- 出口走脱敏规则(密码字段自动
[REDACTED]) - 行数限制(默认 100,可在工具参数指定 limit)
详见 AI 五档策略。
Redis 单独的 Key/Value 视图
Redis 凭据进入时切换 Redis 视图:
- 左侧:DB 0~15 选择 + Key 搜索(Scan 模式)
- 右侧:Key 内容(按类型:String / Hash / List / Set / ZSet)
- 直接编辑 + 保存
支持工具:
| 工具 | 说明 |
|---|---|
redis_scan | 列 Key(glob 模式) |
redis_get | 取单 Key |
redis_set | 写 Key(TTL 可选) |
redis_del | 删除 Key |
redis_exec | 任意命令(HGETALL / ZRANGEBYSCORE 等) |
危险命令永久拦:
FLUSHALL/FLUSHDBCONFIG/CONFIG SETSHUTDOWNDEBUG
安全:写操作
| 数据库 | 永久拦 | 走危险检查 |
|---|---|---|
| MySQL / PG | DROP DATABASE / TRUNCATE / DELETE 无 WHERE | UPDATE 无 WHERE、GRANT ALL |
| SQLite | 同上 | 同上 |
| Redis | FLUSHALL / CONFIG / SHUTDOWN / DEBUG | KEYS *(性能危险,提醒) |
端口转发联动
数据库凭据可关联 端口转发 隧道:
- 凭据 host 字段填
localhost:<隧道本地端口> - AI / 人用查询都通过隧道走 SSH 加密通道