Skip to content

数据库工作台

SQL 直连 + 多 Tab 编辑器 + 元数据浏览 + 结果导出。Reeve 内嵌了一个轻量级的 DBeaver。

支持的数据库

类型协议说明
MySQLMySQL 5.7 / 8.0含 MariaDB
PostgreSQLPG 12+
SQLite本地 / 远端文件
RedisRESP 2/3单独的 Key/Value 视图

进入

  • 主界面左侧导航 → 数据库
  • 服务凭据页 → 查询 按钮(具体凭据进入)

凭据来源

数据库工作台必须先有凭据。三种来源:

  1. 手动创建服务凭据页 → 新建 DB 凭据
  2. AI 一键安装:MCP 工具 install_with_secret 装好的 MySQL / Postgres / Redis 自动入凭据库
  3. 从已有服务器内查:服务器关联的 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 / FLUSHDB
  • CONFIG / CONFIG SET
  • SHUTDOWN
  • DEBUG

安全:写操作

数据库永久拦走危险检查
MySQL / PGDROP DATABASE / TRUNCATE / DELETE 无 WHEREUPDATE 无 WHERE、GRANT ALL
SQLite同上同上
RedisFLUSHALL / CONFIG / SHUTDOWN / DEBUGKEYS *(性能危险,提醒)

端口转发联动

数据库凭据可关联 端口转发 隧道:

  • 凭据 host 字段填 localhost:<隧道本地端口>
  • AI / 人用查询都通过隧道走 SSH 加密通道

下一步

受控的远程运维助手 — 让 AI 安全地帮你管服务器