驱动接入(全部本机真实例验收): - Elasticsearch 原生 SQL API、InfluxDB 原生 HTTP+Flux(官方 JDBC 付费许可,实测弃用) - ZooKeeper/MongoDB JVM agent(连接时自动下载官方驱动 jar,sha256 钉版本到 ~/.opsxdb/drivers/) - 达梦 JDBC agent 桥就绪(待厂商 jar+实例);TiDB 真实例验收 - 协议族代码审查放行 PolarDB/TDSQL/OceanBase/Kingbase/GaussDB/Oracle - 驱动能力模型:按驱动开关对象树分组/右键菜单/行编辑,NoSQL 树拍平(对象直挂库节点) 驱动管理: - 驱动管理弹框(状态/预装/离线包导入/JDK 检测)+ /api/drivers/* 三接口 - opsxdb-driver 驱动商店仓库(清单/fetch.sh/pack.sh 离线包/import.sh) - 连接时懒加载:DMG 零 Java 产物,首连自动下载(实测 ZK 九件套 1.35s),离线包自动回退 UI/交互: - 设置中心(⚙):常规/执行/结果/驱动/快捷键/关于,左导航+右面板(对标 opsxshell) - 实例级展开箭头(行首 SVG chevron,替代字体回退失真的 Unicode 三角) - 树内嵌套渲染修复:对象树挂在激活连接下;工具栏窄窗口不断行(按钮 nowrap+整颗换行) - 侧栏连接行精简(图标+连接名)、SQLite SSH 守卫、Oracle 死参数清理 质量: - Go 协议层/离线回退单测、E2E 门控测试(ES/ZK/Influx/Mongo/TiDB/JDBC 桥) - 驱动注册表单一事实来源 connection-types.json,README/BACKLOG/AGENTS 同步
1.6 KiB
1.6 KiB
OpsxDB 的界面为「高频操作」设计:从打开应用到看到数据,路径越短越好。
连接选择器
启动后的第一个界面:
- 搜索:按名称快速过滤已保存的连接;
- 分类:关系型 / NoSQL / 国产库 / 时序·搜索 分组浏览;
- 最近:最近使用的连接排在最前;
- 图标网格:按数据库类型直选,未就绪的类型会标注「未就绪」(仅可保存配置);
- URL 填入:粘贴
mysql://user:pass@host:3306/db点「填入」,字段自动拆解。
工作台布局
连接成功后进入工作台,三栏结构:
| 区域 | 内容 |
|---|---|
| 左侧 | 连接列表 + 对象树(库 → 表 → 列,懒加载) |
| 中部 | SQL 编辑器(多 Tab)+ 结果面板,可拖动分栏 |
| 右侧 | AI 面板(生成 / 解释 / 优化 / 修复 / 方言 / 样例) |
对象树
- 点表名:直接打开前 100 行数据;
- 展开表:查看列结构;
- Redis:按键分隔符编文件夹,点键打开类型化详情(TTL / JSON / 增删字段);
- 库列表懒加载,大实例也不卡。
编辑器与结果
- CodeMirror 语法高亮,⌘/Ctrl+Enter 执行当前语句或选区(不是整页脚本);
- 多 Tab 并行查询,互不阻塞;
- 结果面板:复制 / CSV / INSERT 三种取数方式,双击单元格复制;
- 超过截断阈值时结果有明确提示。
个性化
- 深色 / 浅色主题切换;
- Tab 布局与主题选择持久化,下次打开保持原样;
- 查询历史本地留存,可回跳重跑。