From 40b9bdcc8c321ac2e19bd9ab06133d3d371d9448 Mon Sep 17 00:00:00 2001 From: logan Date: Fri, 16 Oct 2026 13:20:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=90=BD=E5=9C=B0=E9=A1=B5/=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E9=9D=A2=E5=90=91=E7=94=A8=E6=88=B7=E6=B8=85=E7=90=86=EF=BC=9A?= =?UTF-8?q?=E5=8E=BB=E5=BC=80=E5=8F=91=E5=90=91=E8=A1=A8=E8=BF=B0=20+=20?= =?UTF-8?q?=E5=88=A0=E6=91=86=E8=AE=BE=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 落地页下载卡「Tauri 2」价格位改「原生桌面」;sidecar/Go 二进制/monorepo 脚手架等内部表述改用户语言 - 文档删「打印/导出 PDF」与「是否有帮助」摆设组件及未使用图标 - MCP 页 H1 与页面标题去重(npm 安装命令为用户操作步骤,保留) - homepage dist 同步重建 --- homepage/assets/site.css | 16 +- homepage/content/01-intro.md | 4 +- homepage/content/02-quickstart.md | 45 ++---- homepage/content/10-ai.md | 2 +- homepage/content/11-faq.md | 18 +-- homepage/content/13-mcp.md | 2 - homepage/content/manifest.json | 10 +- homepage/dist/docs/ai/index.html | 19 +-- homepage/dist/docs/assets/docs.css | 19 --- homepage/dist/docs/assets/docs.js | 25 +--- homepage/dist/docs/connect/index.html | 13 +- homepage/dist/docs/drivers/index.html | 13 +- homepage/dist/docs/faq/index.html | 35 ++--- homepage/dist/docs/index.html | 19 +-- homepage/dist/docs/interface/index.html | 13 +- homepage/dist/docs/intro/index.html | 19 +-- homepage/dist/docs/mcp/index.html | 24 ++- homepage/dist/docs/quickstart/index.html | 62 +++----- homepage/dist/docs/redis/index.html | 13 +- homepage/dist/docs/results/index.html | 13 +- homepage/dist/docs/search-data.json | 2 +- homepage/dist/docs/security/index.html | 13 +- homepage/dist/docs/shortcuts/index.html | 13 +- homepage/dist/docs/workbench/index.html | 13 +- homepage/dist/home/index.html | 178 +++++++++++++++++------ homepage/dist/index.html | 178 +++++++++++++++++------ homepage/dist/license.html | 3 - homepage/dist/license/index.html | 3 - homepage/dist/pricing.html | 34 ++++- homepage/dist/pricing/index.html | 34 ++++- homepage/dist/site/assets/site.css | 16 +- homepage/docs-assets/docs.css | 19 --- homepage/docs-assets/docs.js | 25 +--- homepage/docs.html | 11 +- homepage/index.html | 178 +++++++++++++++++------ homepage/license.html | 3 - homepage/pricing.html | 34 ++++- src/SettingsModal.tsx | 8 +- 38 files changed, 650 insertions(+), 499 deletions(-) diff --git a/homepage/assets/site.css b/homepage/assets/site.css index 866fa09..488b432 100644 --- a/homepage/assets/site.css +++ b/homepage/assets/site.css @@ -57,10 +57,9 @@ code { font-family: var(--mono); font-size: 13px; background: var(--green-soft); .brand-logo { display: inline-flex; } .brand-logo svg { display: block; border-radius: 8px; } .brand-name { font-size: 17px; font-weight: 800; color: var(--text) !important; } -.nav-links { display: flex; gap: 22px; } +.nav-links { display: flex; gap: 22px; margin-left: auto; } .nav-links a { font-size: 14px; font-weight: 500; color: var(--text-2) !important; } .nav-links a:hover { color: var(--green-dark) !important; } -.nav-cta { margin-left: auto; } /* ---------- Hero ---------- */ .hero { @@ -184,6 +183,19 @@ code { font-family: var(--mono); font-size: 13px; background: var(--green-soft); .badges span.more { border-style: dashed; color: var(--text-2); } .footnote { text-align: center; color: var(--text-3); font-size: 12.5px; margin: 10px 0 0; } +/* ---------- 对比表 ---------- */ +.table-wrap { overflow-x: auto; } +.cmp { border-collapse: collapse; width: 100%; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px var(--border); font-size: 14px; } +.cmp th, .cmp td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--border); } +.cmp th { background: #f6fbf9; font-size: 13.5px; } +.cmp tr:last-child td { border-bottom: none; } +.cmp td.hl { background: var(--green-soft); color: var(--green-dark); font-weight: 600; } +.cmp th.hl { background: var(--green); color: #fff; } +.growth-title { text-align: center; font-size: 20px; font-weight: 700; margin: 52px 0 22px; } +.card.mini h3 { font-size: 15px; display: flex; align-items: center; gap: 8px; } +.card.mini h3 .i-lg { width: 20px; height: 20px; color: var(--green); } +.card.mini p { font-size: 13px; } + /* ---------- 形态卡(下载) ---------- */ .pricing.three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 1080px; margin: 0 auto; } .price-card { diff --git a/homepage/content/01-intro.md b/homepage/content/01-intro.md index 22fc5fd..05b547f 100644 --- a/homepage/content/01-intro.md +++ b/homepage/content/01-intro.md @@ -1,6 +1,6 @@ OpsxDB 是一款**本地优先**的桌面数据库工作台,面向运维与开发:连库、写 SQL、看结果,全在本机完成。 -主交付形态是可安装的桌面应用(Tauri 2),本地 Go 后端随应用自动启动;同一套界面也可用单个二进制在 Web / 内网部署。数据全部保存在本机,不经过任何第三方服务器。 +主交付形态是可安装的桌面应用,本地后端随应用自动启动,从 [官网](https://opsxdb.rlwj.cn) 下载即用。数据全部保存在本机,不经过任何第三方服务器。 ## 功能总览 @@ -15,7 +15,7 @@ OpsxDB 是一款**本地优先**的桌面数据库工作台,面向运维与开 | 安全通道 | 每连接独立配置 SSL/TLS 与 SSH 隧道;后端本机监听 + 访问令牌 | | AI 助手 | 生成 / 解释 / 优化 / 修复 / 方言转换 / 样例;OpenAI 兼容协议 + SSE 流式输出 | | 危险操作防护 | DROP / TRUNCATE / 无 WHERE 的 UPDATE·DELETE 执行前确认 | -| 桌面唯一形态 | 桌面 GUI(Tauri 2),本地后端随应用自动拉起 | +| 桌面唯一形态 | 桌面 GUI,本地后端随应用自动拉起 | ## 支持的数据库 diff --git a/homepage/content/02-quickstart.md b/homepage/content/02-quickstart.md index 8058787..0e5a09b 100644 --- a/homepage/content/02-quickstart.md +++ b/homepage/content/02-quickstart.md @@ -1,21 +1,13 @@ -本章从零到出结果:起服务 → 建连接 → 执行第一条 SQL。 +本章从零到出结果:下载安装 → 建连接 → 执行第一条 SQL。 -## 1. 启动 +## 1. 下载与安装 -桌面版(主交付形态)双击 OpsxDB 应用即可,本地后端随应用自动拉起。 +OpsxDB 客户端唯一形态是桌面应用:双击启动,本地后端随应用自动拉起,**无需安装任何依赖、无需手动起服务**。 -从源码运行(开发): - -```bash -git clone opsxdb && cd opsxdb -npm install - -./run.sh gui # 桌面形态(开发):Tauri 窗口 + 本地后端 -./run.sh web # 仅启动官网与文档 → http://127.0.0.1:8788/ -./run.sh package # 打桌面安装包(DMG,内嵌后端) -``` - -> **注意**:客户端只在桌面 App 里运行。`./run.sh gui` 起的 `:5174` 是桌面 devUrl 的资产服务,不是浏览器客户端;浏览器只用于官网 `/` 与文档 `/docs`(后端 `:8788` 直接提供)。 +1. 打开官网 [opsxdb.rlwj.cn](https://opsxdb.rlwj.cn) 获取最新安装包(macOS DMG · Apple Silicon / Intel,Windows 版规划中); +2. 双击 DMG,将 OpsxDB 拖入「应用程序」; +3. 首次启动自动开始 **30 天全功能试用**——无需注册账号、无需信用卡; +4. 试用期覆盖全部连接与 AI 能力。个人非商业用途永久免费;商用授权与定价见[定价页](/pricing)。 ## 2. 新建连接 @@ -29,7 +21,7 @@ npm install 3. 点 **测试** 验证连通性,再点 **保存并连接**。 -连接配置保存在本机,密码混淆存储;后续查询只携带会话 ID,不再上送账密。 +连接配置保存在本机,密码混淆存储;后续查询只携带会话 ID,不再上送账密。数据库在跳板机后面?连接表单开启 SSH 隧道即可安全直达,见《新建连接》。 ## 3. 第一次查询 @@ -45,21 +37,16 @@ npm install 4. 结果面板支持**复制 / 导出 CSV / 生成 INSERT**,双击单元格即复制。 -## 4. 验证服务 +## 4. 手边没有数据库? + +本地还没有可连的库?用 Docker 一分钟起一个练手: ```bash -curl -s http://127.0.0.1:8788/health -# {"ok":true,"service":"opsxdb"} +docker run -d --name demo-mysql \ + -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_DATABASE=shop \ + -p 3306:3306 mysql:8 ``` -## 5. 手边没有数据库? +然后把 `mysql://root:pass@127.0.0.1:3306/shop` 粘贴进连接表单,点「填入」即可。 -本地还没有可连的库?用仓库自带的辅助脚本一键起一个(需要 Docker,一次只起一个): - -```bash -./tests/dbctl.sh up a # MySQL -./tests/dbctl.sh up c # PostgreSQL(用户 opsx) -./tests/dbctl.sh up f # Redis -``` - -各驱动的验收状态见《驱动支持》。 +各数据库的接入方式与验收状态见《[驱动支持](/docs/drivers)》。 diff --git a/homepage/content/10-ai.md b/homepage/content/10-ai.md index fd76f4b..f1072c9 100644 --- a/homepage/content/10-ai.md +++ b/homepage/content/10-ai.md @@ -1,6 +1,6 @@ AI 面板的目标:让「写不出的 SQL」和「看不懂的 SQL」不再阻塞你。 -侧栏支持 **Ask | Agent**:Ask 只生成 SQL;Agent 调用与 MCP 同源的只读工具真查库。外部编辑器可用 `npx @rlwj-lab/opsxdb-mcp` 接入(见应用内《AI 助手》文档)。 +侧栏支持 **Ask | Agent**:Ask 只生成 SQL;Agent 调用与 MCP 同源的只读工具真查库。外部编辑器可用 `npx @rlwj-lab/opsxdb-mcp` 接入(配置方法见 [MCP 接入](/docs/mcp))。 ## 六种动作 diff --git a/homepage/content/11-faq.md b/homepage/content/11-faq.md index b3d8635..3924f44 100644 --- a/homepage/content/11-faq.md +++ b/homepage/content/11-faq.md @@ -1,13 +1,13 @@ ## 产品形态 **Q:能在浏览器里操作数据库吗?** -不能。OpsxDB 客户端唯一形态是桌面 App(Tauri 2);浏览器只承载官网与文档(由本地后端 `:8788` 内置提供)。开发时的 `:5174` 只是桌面 devUrl 的资产服务,不是网页客户端。 +不能。OpsxDB 客户端唯一形态是桌面 App——连库、查询、结果处理都在桌面应用与本机完成;浏览器只用于浏览官网与文档([opsxdb.rlwj.cn](https://opsxdb.rlwj.cn)),不承载任何数据库操作。 -**Q:官网和文档部署在哪?** -就内置在你运行的那个二进制里:`http://127.0.0.1:8788/` 是官网,`/docs` 是文档;无需额外部署。 +**Q:官网和文档在哪?** +线上地址 [opsxdb.rlwj.cn](https://opsxdb.rlwj.cn)(`/docs` 为文档站,支持全文搜索);桌面应用的「设置 → 关于」里也有一键直达入口。 -**Q:怎么打安装包?** -`./run.sh package` 产出 Tauri 安装包(DMG)并内嵌 sidecar 后端二进制。 +**Q:怎么获取安装包?** +从官网 [opsxdb.rlwj.cn](https://opsxdb.rlwj.cn) 下载对应平台的安装包(macOS DMG)。安装包内嵌本地后端,安装后双击即用,无需额外配置。 ## 数据与安全 @@ -23,10 +23,10 @@ ## 驱动相关 **Q:Oracle 能用吗?** -驱动代码就绪(go-ora 纯 Go 实现,无需 JVM),但本机 docker 验收在 Apple Silicon 上受镜像限制未通过(ORA-00442),需 x86 环境或真库完成验收,详见《驱动支持》。 +已支持并验收:纯 Go 驱动 go-ora,无需安装 Java。Apple Silicon 容器环境起 Oracle XE 遇到 ORA-00442 属环境限制,x86 环境与真实实例不受影响;真例问题按 bug 修复,详见《驱动支持》。 -**Q:达梦 / MongoDB 什么时候支持?** -已列入路线:长尾库(达梦、MongoDB、ZooKeeper、ES、InfluxDB)规划 agent 按需接入,驱动分发走独立仓库并校验 sha256。 +**Q:达梦 / MongoDB 能用吗?** +已支持:18 种数据库全部端到端验收。MongoDB、ZooKeeper 经 Agent 桥接入(首连自动下载驱动,sha256 校验);达梦自备官方 JDBC jar(fetch.sh 有指引);Elasticsearch 走原生 SQL API(只读);InfluxDB 直写 Flux。详见《驱动支持》。 **Q:MySQL 族 / PG 族的国产库怎么连?** 协议兼容直接复用家族驱动:TiDB / OceanBase / PolarDB / TDSQL 选对应类型(MySQL 协议);GaussDB / Kingbase 走 PostgreSQL 表单。注意各自默认端口与用户名差异。 @@ -34,7 +34,7 @@ ## 其他 **Q:和 OpsxAPI 是什么关系?** -同一团队的姊妹项目:OpsxAPI 是接口工作台,OpsxDB 是数据库工作台,共用一套 monorepo 脚手架(web + Gin + 可选 Tauri),产品面各自独立。 +同一团队的姊妹项目:OpsxAPI 是接口工作台,OpsxDB 是数据库工作台,各自独立授权与计价。 **Q:快捷键有哪些?** 核心就一个:⌘/Ctrl + Enter 执行当前语句或选区;双击结果单元格复制。完整列表见《SQL 工作台》。 diff --git a/homepage/content/13-mcp.md b/homepage/content/13-mcp.md index ff30769..3b93f92 100644 --- a/homepage/content/13-mcp.md +++ b/homepage/content/13-mcp.md @@ -1,5 +1,3 @@ -# MCP 接入 - 把 Cursor、Claude Code、VS Code 等 AI 客户端接到 OpsxDB,即可用自然语言查看结构、查询白名单内的库,并与侧栏 Agent **共用同一套工具与安全策略**。 ## 什么是 MCP? diff --git a/homepage/content/manifest.json b/homepage/content/manifest.json index e911cf4..0888979 100644 --- a/homepage/content/manifest.json +++ b/homepage/content/manifest.json @@ -4,8 +4,8 @@ { "name": "开始使用", "pages": [ - { "file": "01-intro.md", "slug": "intro", "title": "产品介绍", "updated": "2026-09-23" }, - { "file": "02-quickstart.md", "slug": "quickstart", "title": "快速开始", "updated": "2026-09-20" }, + { "file": "01-intro.md", "slug": "intro", "title": "产品介绍", "updated": "2026-10-16" }, + { "file": "02-quickstart.md", "slug": "quickstart", "title": "快速开始", "updated": "2026-10-16" }, { "file": "03-interface.md", "slug": "interface", "title": "界面导览", "updated": "2026-09-20" } ] }, @@ -28,14 +28,14 @@ "name": "安全与 AI", "pages": [ { "file": "09-security.md", "slug": "security", "title": "安全设计", "updated": "2026-09-20" }, - { "file": "10-ai.md", "slug": "ai", "title": "AI 助手", "updated": "2026-09-23" }, - { "file": "13-mcp.md", "slug": "mcp", "title": "MCP 接入", "updated": "2026-10-15", "hidden": true } + { "file": "10-ai.md", "slug": "ai", "title": "AI 助手", "updated": "2026-10-16" }, + { "file": "13-mcp.md", "slug": "mcp", "title": "MCP 接入", "updated": "2026-10-16" } ] }, { "name": "参考", "pages": [ - { "file": "11-faq.md", "slug": "faq", "title": "常见问题", "updated": "2026-09-20" }, + { "file": "11-faq.md", "slug": "faq", "title": "常见问题", "updated": "2026-10-16" }, { "file": "12-shortcuts.md", "slug": "shortcuts", "title": "快捷键", "updated": "2026-09-23" } ] } diff --git a/homepage/dist/docs/ai/index.html b/homepage/dist/docs/ai/index.html index a207831..179f136 100644 --- a/homepage/dist/docs/ai/index.html +++ b/homepage/dist/docs/ai/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
- + diff --git a/homepage/dist/docs/interface/index.html b/homepage/dist/docs/interface/index.html index 1302f1e..98ef4d8 100644 --- a/homepage/dist/docs/interface/index.html +++ b/homepage/dist/docs/interface/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
- + diff --git a/homepage/dist/docs/intro/index.html b/homepage/dist/docs/intro/index.html index 8cf5c00..782a50d 100644 --- a/homepage/dist/docs/intro/index.html +++ b/homepage/dist/docs/intro/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
- + diff --git a/homepage/dist/docs/mcp/index.html b/homepage/dist/docs/mcp/index.html index 3f51fd7..0c189a9 100644 --- a/homepage/dist/docs/mcp/index.html +++ b/homepage/dist/docs/mcp/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
diff --git a/homepage/dist/docs/quickstart/index.html b/homepage/dist/docs/quickstart/index.html index 30b12e6..1ee487f 100644 --- a/homepage/dist/docs/quickstart/index.html +++ b/homepage/dist/docs/quickstart/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
- + diff --git a/homepage/dist/docs/redis/index.html b/homepage/dist/docs/redis/index.html index 02798b3..d3ab3a9 100644 --- a/homepage/dist/docs/redis/index.html +++ b/homepage/dist/docs/redis/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
- + diff --git a/homepage/dist/docs/results/index.html b/homepage/dist/docs/results/index.html index 211e5e8..669b520 100644 --- a/homepage/dist/docs/results/index.html +++ b/homepage/dist/docs/results/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
- + diff --git a/homepage/dist/docs/search-data.json b/homepage/dist/docs/search-data.json index bdc5362..038cba4 100644 --- a/homepage/dist/docs/search-data.json +++ b/homepage/dist/docs/search-data.json @@ -1 +1 @@ -[{"Slug":"intro","Title":"产品介绍","Group":"开始使用","Text":"OpsxDB 是一款 本地优先 的桌面数据库工作台,面向运维与开发:连库、写 SQL、看结果,全在本机完成。 主交付形态是可安装的桌面应用(Tauri 2),本地 Go 后端随应用自动启动;同一套界面也可用单个二进制在 Web / 内网部署。数据全部保存在本机,不经过任何第三方服务器。 功能总览 能力 说明 18 种数据库 关系型 / NoSQL / 时序·搜索 / 国产库,全部端到端验收;常用引擎原生内置 连接选择器 搜索 / 分类 / 最近 / 图标网格;粘贴连接 URL 一键填入表单;连接颜色标记区分环境 SQL 工作台 CodeMirror 编辑器、⌘/Ctrl+Enter 执行语句或选区、多 Tab、可拖分栏、格式化、执行历史 对象树 懒加载库 / 表 / 列 / 索引 / 触发器;点表名直接看前 100 行;右键管理对象 结果处理 单元格编辑回写 / 右键复制(值·行·JSON·INSERT)/ CSV·JSON·INSERT 导出 / 过滤构建器 / 分页 Redis 工作台 单机 / Sentinel / Cluster;键树浏览(SCAN 游标)、TTL、Hash/JSON 编辑、危险命令拦截 安全通道 每连接独立配置 SSL/TLS 与 SSH 隧道;后端本机监听 + 访问令牌 AI 助手 生成 / 解释 / 优化 / 修复 / 方言转换 / 样例;OpenAI 兼容协议 + SSE 流式输出 危险操作防护 DROP / TRUNCATE / 无 WHERE 的 UPDATE·DELETE 执行前确认 桌面唯一形态 桌面 GUI(Tauri 2),本地后端随应用自动拉起 支持的数据库 家族 覆盖 关系型 MySQL · MariaDB · TiDB · PostgreSQL · SQL Server · Oracle · SQLite NoSQL Redis · MongoDB 时序 / 搜索 Elasticsearch · ZooKeeper · InfluxDB 国产库 达梦 DM · OceanBase · GaussDB / openGauss · PolarDB · TDSQL · Kingbase 逐引擎的接入方式、默认端口与能力边界见《 》;全部 18 引擎均已实测验收。 为什么选 OpsxDB 数据主权 :连接配置与查询历史只存在本机;后端默认仅监听 127.0.0.1。 开箱即用 :桌面版双击即用,本地后端随应用自动拉起;官网与文档也由它内置提供。 为快设计 :点表即看数据、⌘Enter 即执行、结果三键取走(复制 / CSV / INSERT)。 轻量克制 :一个 Go 二进制 + 一份前端,内网可部署,无遥测无账号。 提示 :想马上动手?直接看下一章《快速开始》,30 秒连上第一个库。"},{"Slug":"quickstart","Title":"快速开始","Group":"开始使用","Text":"本章从零到出结果:起服务 → 建连接 → 执行第一条 SQL。 1. 启动 桌面版(主交付形态)双击 OpsxDB 应用即可,本地后端随应用自动拉起。 从源码运行(开发): 注意 :客户端只在桌面 App 里运行。 起的 是桌面 devUrl 的资产服务,不是浏览器客户端;浏览器只用于官网 与文档 (后端 直接提供)。 2. 新建连接 1. 打开应用,进入 连接选择器 ,选择数据库类型(如 MySQL); 2. 或者直接粘贴连接 URL,点「填入」自动拆解字段: 3. 点 测试 验证连通性,再点 保存并连接 。 连接配置保存在本机,密码混淆存储;后续查询只携带会话 ID,不再上送账密。 3. 第一次查询 1. 左侧对象树展开库, 点表名 直接查看前 100 行(展开表可看列结构); 2. 打开 SQL 编辑器,输入: 3. 按 ⌘/Ctrl + Enter 执行当前语句(或选中的片段); 4. 结果面板支持 复制 / 导出 CSV / 生成 INSERT ,双击单元格即复制。 4. 验证服务 5. 手边没有数据库? 本地还没有可连的库?用仓库自带的辅助脚本一键起一个(需要 Docker,一次只起一个): 各驱动的验收状态见《驱动支持》。"},{"Slug":"interface","Title":"界面导览","Group":"开始使用","Text":"OpsxDB 的界面为「高频操作」设计:从打开应用到看到数据,路径越短越好。 连接选择器 启动后的第一个界面: 搜索 :按名称快速过滤已保存的连接; 分类 :关系型 / NoSQL / 国产库 / 时序·搜索 分组浏览; 最近 :最近使用的连接排在最前; 图标网格 :按数据库类型直选,未就绪的类型会标注「未就绪」(仅可保存配置); URL 填入 :粘贴 点「填入」,字段自动拆解。 工作台布局 连接成功后进入工作台,三栏结构: 区域 内容 左侧 连接列表 + 对象树(库 → 表 → 列,懒加载) 中部 SQL 编辑器(多 Tab)+ 结果面板,可拖动分栏 右侧 AI 面板(生成 / 解释 / 优化 / 修复 / 方言 / 样例) 对象树 点 表名 :直接打开前 100 行数据; 展开 表 :查看列结构; 右键表 :打开表 / 查看 DDL / 生成 SQL(SELECT·INSERT·UPDATE·DELETE)/ 重命名 / 克隆表结构·克隆表(含数据)/ 清空 / 截断 / 删除 —— 危险项红色并二次确认; 右键库 :新建查询 / 新建表(生成 CREATE TABLE 模板到编辑器)/ 复制 / 设为默认库 / 刷新 / 删除库; Redis:按键分隔符编文件夹,点键打开类型化详情(TTL / JSON / 增删字段); 库列表懒加载,大实例也不卡。 编辑器与结果 CodeMirror 语法高亮,⌘/Ctrl+Enter 执行 当前语句或选区 (不是整页脚本); 多 Tab 并行查询,互不阻塞; 结果面板:复制 / CSV / INSERT 三种取数方式,双击单元格复制; 超过截断阈值时结果有明确提示。 个性化 深色 / 浅色主题切换; Tab 布局与主题选择持久化,下次打开保持原样; 查询历史本地留存,可回跳重跑。"},{"Slug":"connect","Title":"新建连接","Group":"连接与驱动","Text":"本章说明各数据库类型的连接表单、URL 格式与高级选项(SSL / SSH 隧道)。 通用流程 1. 连接选择器点「新建」或选某个数据库类型; 2. 填写表单(不同驱动表单不同,见下表); 3. 测试 → 通过后 保存并连接 。 支持直接粘贴 URL 自动填表: 各驱动表单 驱动 表单 特有字段 MySQL / PostgreSQL / SQL Server standard host · port · user · password · database · ssl · ssh Oracle oracle host · port · user · password · service (如 ORCL) SQLite file database 填本地文件路径(如 ) Redis redis host · port · password · database 序号 · 模式 (单机 / 哨兵 / 集群)· 键分隔符 表单只收集服务端实际消费的字段;历史遗留的死参数不会出现在表单里。 MySQL 族与 PostgreSQL 族 协议兼容的国产库无需单独驱动,直接复用家族驱动: MySQL 族 :MariaDB(3307)、TiDB(4000)、OceanBase(2881)、PolarDB / TDSQL(3306)—— 表单里选对应类型即可; PostgreSQL 族 :GaussDB / openGauss、人大金仓 Kingbase(54321)—— 走 postgres 表单,注意默认库与用户名差异。 SSL / TLS 连接表单中开启 ssl 即可;按连接独立配置,互不影响。内网自签证书场景按需放宽校验策略。 SSH 隧道 数据库在跳板机后面时,开启 ssh 字段组,填写跳板机地址与凭据:OpsxDB 会先建 SSH 隧道,再把数据库连接走隧道转发,无需把库端口暴露到公网。 Redis 哨兵与集群 哨兵 :模式选 Sentinel,填写 Sentinel 节点列表( ,多行)和主节点名 ; 集群 :模式选 Cluster,填写至少一个种子节点。对象树只显示 DB 0(Cluster 无 ); 单机模式只填 host/port,与原先一致。 字段细节与键浏览见 。 提示 :连接保存后,后续查询仅携带 ,账密不会随每次请求上送;密码在本机混淆存储。"},{"Slug":"drivers","Title":"驱动支持","Group":"连接与驱动","Text":"OpsxDB 当前支持 18 种数据库,覆盖关系型、NoSQL、时序/搜索与国产库,全部经真实实例端到端验收(ready + verified)。常用引擎以原生 Go 驱动编译内置,开箱即用;JVM 系数据库通过 Agent 桥按需接入。 完整支持矩阵 数据库 类型 接入方式 默认端口 状态 MySQL 关系型 原生内置 3306 ✅ 已验收 MariaDB 关系型 原生内置 3307 ✅ 已验收 TiDB 关系型 原生内置 4000 ✅ 已验收 PostgreSQL 关系型 原生内置 5432 ✅ 已验收 SQL Server 关系型 原生内置 1433 ✅ 已验收 Oracle 关系型 原生内置(go ora,不引入 JVM) 1521 ✅ 已验收 SQLite 关系型 原生内置(本地文件) — ✅ 已验收 MongoDB NoSQL Agent 桥(官方驱动) 27017 ✅ 已验收 Redis NoSQL 原生内置 6379 ✅ 已验收 Elasticsearch 时序/搜索 原生内置(SQL API) 9200 ✅ 已验收 ZooKeeper 时序/搜索 Agent 桥 2181 ✅ 已验收 InfluxDB 时序/搜索 原生内置(Flux) 8086 ✅ 已验收 达梦 DM 国产库 Agent 桥(JDBC) 5236 ✅ 已验收 OceanBase 国产库 原生内置(MySQL 协议族) 2881 ✅ 已验收 GaussDB / openGauss 国产库 原生内置(PG 协议族) 5432 ✅ 已验收 PolarDB 国产库 原生内置(MySQL 协议族) 3306 ✅ 已验收 TDSQL 国产库 原生内置(MySQL 协议族) 3306 ✅ 已验收 Kingbase 国产库 原生内置(PG 协议族) 54321 ✅ 已验收 协议族复用 MySQL 族(MySQL / MariaDB / TiDB / OceanBase / PolarDB / TDSQL)共用同一原生驱动,PostgreSQL 族(PostgreSQL / GaussDB / openGauss / Kingbase)同理 —— 同族引擎的连接体验与能力完全一致,仅默认端口不同。 Agent 桥驱动(按需下载) MongoDB、ZooKeeper、达梦通过 JVM Agent 桥接入: 首次使用时在 驱动管理器 按需下载对应组件,版本固定并做 sha256 校验(Gitee 主源 + GitHub 备源); 商业数据库(如达梦官方 JDBC)不代下,需自备 jar 放入驱动目录; Agent 进程随会话池化管理,崩溃自动摘除重建,应用退出级联清理。 各引擎能力边界 引擎 浏览 执行 写入 说明 关系型全家 库/表/视图/存储过程/索引/外键/触发器 SQL ✅(含结果集编辑回写) MySQL 族附执行计划 Redis 键树(SCAN 游标)/ TTL 命令编辑器 ✅ 单机 / Sentinel / Cluster 三模式;危险命令族拦截 MongoDB 库/集合 DSL ✅(增删改单文档) 官方驱动经 Agent 桥 ZooKeeper 路径树 GET / SET ✅(写动词二次确认) 经 Agent 桥 Elasticsearch 索引浏览 SQL API 只读 官方 JDBC 付费,故走原生 SQL API InfluxDB org/bucket 浏览 Flux 脚本 只读 用户=org、密码=token 说明(Oracle) :go ora 纯 Go 驱动,无需安装 Java;Apple Silicon 容器环境起 Oracle XE 会遇到 ORA 00442 属环境限制,x86 或真实实例不受影响。"},{"Slug":"workbench","Title":"SQL 工作台","Group":"SQL 工作台","Text":"SQL 工作台是日常使用率最高的界面,所有交互围绕「快」设计。 执行模型 ⌘/Ctrl + Enter :执行光标所在的 当前语句 ;有选区时执行 选区 ; 不是「整页脚本」模式 —— 多条语句互不干扰,想跑哪句把光标放哪; Redis 连接共用同一编辑器,按 行 执行命令(见 ),不另开 CLI; 执行在会话上运行,连接断开后自动提示。 多 Tab 与分栏 每个查询一个 Tab,并行执行互不阻塞; 编辑器 / 结果区可拖动分栏,长查询时编辑器不被结果挤占; Tab 与布局持久化,重开应用保持原样。 对象树联动 左侧对象树懒加载库 / 表 / 列; 点表名 = 打开表工作台 (前 100 行 + 条件过滤 + 结构分页),并回填 SELECT; 展开表看列名与类型,写 SQL 时可对照。 查询历史 本地留存最近 200 条(不上传、不同步); 相同语句自动去重置顶 —— 历史即「最近用过的不同语句」,高频查询永远在第一条; 点击条目回填编辑器;悬停出现 ▶ 按钮,回填并直接重跑; 顶部过滤框支持按语句内容或连接名搜索; 条目显示时间、连接名、行数与耗时;失败的语句红色标出。 危险 SQL 防护 执行以下语句前会弹确认框: 类型 规则 删除对象 DROP / TRUNCATE 全表更新 无 WHERE 的 UPDATE / DELETE 注意 :确认框只拦「明确危险」的模式,不替代事务与备份习惯;生产库操作请配合审批流程。 快捷键 快捷键 动作 ⌘/Ctrl + Enter 执行当前语句 / 选区 双击结果单元格 复制单元格内容 Esc 关闭弹层 / 取消确认"},{"Slug":"results","Title":"结果与导出","Group":"SQL 工作台","Text":"查询跑完只是开始,把结果带走才算完成 —— OpsxDB 给了三条最快路径。 三种取数方式 方式 用途 复制 直接进剪贴板,贴到群聊 / 文档 / 表格 CSV 导出标准 CSV 文件,Excel / Numbers 直接打开 INSERT 把结果行生成为 INSERT 语句,直接可在别的库回放 表数据工作台(关系库) 从对象树打开表后,结果区按 DBeaver / DBX 的数据编辑器组织,而不是只有一张裸网格: 工具栏 :刷新、增行、删行、提交(有主键才写回); 条件过滤 :列 + 运算符(= ≠ \u003c 包含 空…)+ 值,可加多条 AND;应用后重查,SQL 回填编辑器; 本页搜索 :不打库,只过滤当前结果; 列头 :列名 + 类型色 + 主键标记,悬停看注释。 表结构 「结构」分页签:列 / 索引 / 外键 / 触发器 / DDL。MySQL 族、PostgreSQL 族、SQLite、SQL Server、Oracle 都拉元数据;DDL 可复制或插入编辑器。 单元格操作 双击单元格 :进入编辑(有主键时写回);长文本可展开; 列头点击排序(仅当前页)。 截断提示 为保护界面与内存,超大结果集会按阈值截断展示: 结果面板顶部显示「已截断」提示与实际行数; 需要完整数据时,缩小查询范围(加 LIMIT / WHERE)或使用导出。 提示 :默认「点表名看前 100 行」就是截断策略的一部分 —— 快速浏览用 100 行,精确取数写 WHERE。 与 AI 面板联动 写不出来的查询可以直接在 AI 面板用自然语言描述(「查最近 7 天下单但未支付的用户」),生成 SQL 后放回编辑器执行,见《AI 助手》。"},{"Slug":"redis","Title":"Redis 工作台","Group":"SQL 工作台","Text":"Redis 连接使用专用表单(redis)。连上后,对象树是键空间浏览器,编辑器是 Redis 命令行 —— 和 SQL 共用同一套输入框 ,不另开 CLI 页。 为什么命令行不单独做一套 SQL 工作台已经有:多 Tab、⌘/Ctrl+Enter、查询历史、书签、危险确认、取消。Redis 命令同样是「输入 → 执行 → 结果表」。 拆成独立 CLI(终端 REPL)会让快捷键、历史、危险确认分叉,也和 Navicat 式多引擎工作台不一致。 因此: SQL Redis 输入框 同一 CodeMirror 同一 CodeMirror(占位/补全换成命令) 切分 分号语句 按行 ( 不会被分号拆开) 执行 ⌘/Ctrl+Enter 当前语句或选区 ⌘/Ctrl+Enter 当前行或选区 结果 结果表 命令结果表;从对象树打开键则进入键详情 Another Redis Desktop Manager 的独立 CLI Tab、opsxsql 的单行命令 + 输出日志,列为后续 P1,不是现在的主路径。 键空间浏览 对象树对 Redis 显示 DB0–15(Cluster 仅 0)。展开库后: SCAN 过滤 :输入 点「应用」;生产大库请带前缀,避免扫全库。最多展示 500 个键,超出提示截断。 按分隔符编文件夹 :连接表单的「键分隔符」默认 , 显示为 。文件夹显示数量;右键可「只看此前缀」「在此新建键」。 类型色点 :string 绿 / hash 蓝 / list 橙 / set 紫 / zset 青。 点键 :打开键详情(不是假 SELECT)。 键详情 对标 Another Redis Desktop Manager 的 Hash/List/Set 视图: 类型徽章、键名(回车重命名)、TTL(回车或「保存 TTL」, 永久)、刷新、导出还原命令、删除; 结构 表:Hash 为 ID / Field / Value,JSON 值自动美化;可新增字段、编辑、删除; JSON 视图:整体格式化; 表内关键字过滤。 String 可直接改值保存。 命令执行 编辑器直接写 Redis 命令: 未点名的命令走通用 ( / / / 等不必再加白名单); / / / 仍要二段确认; 在大库上会阻塞 —— 请用 。 切换逻辑库(SELECT) 是 Redis 官方的切库命令,编辑器直接支持 —— 语义与 redis cli 一致: 切换后本 Tab 的后续命令都在目标库执行 : 没有也没有 (那是 SQL 语法)—— 输入 会得到 Redis 原生报错 ,与 redis cli 行为一致; 切库只影响当前查询 Tab(多 Tab 可各连各的库),左侧对象树点开对应库可浏览键; Cluster 模式只有 DB 0, 无效。 连接参数 字段 说明 host / port 单机默认 127.0.0.1:6379 password / user ACL / requirepass database 逻辑库序号(0–15 常见;Cluster 忽略) 键分隔符 对象树文件夹分隔,默认 ssl TLS redisMode (默认)/ / redisNodes Sentinel / Cluster 节点列表, 多行或逗号分隔 masterName Sentinel 主节点名(必填) sentinelPassword Sentinel 密码(可空) Sentinel 模式选「哨兵」,填写至少一个 Sentinel 地址和 (如 )。逻辑库序号仍可用。 Cluster 模式选「集群」,填写至少一个种子节点。Cluster 不支持 多库,对象树只暴露 DB 0。槽位路由由客户端处理,键浏览走 。 环境 :Sentinel / Cluster 表单与后端已接好;真实拓扑联调见 环境缺口。"},{"Slug":"security","Title":"安全设计","Group":"安全与 AI","Text":"连生产库的工具,安全必须是默认项。OpsxDB 的安全设计围绕一句话: 数据不出你的机器。 本地优先 连接配置、查询历史、主题偏好全部保存在本机; 无账号体系、无遥测、无云端同步; 后端默认只监听 ,对外服务需要显式配置( 或 )。 凭据保护 层面 机制 存储 连接密码在本机混淆存储,不落明文 传输 连接建立后,后续查询只携带 ,账密不再每次上送 会话 会话在服务端维护,可主动关闭(连接断开即失效) 加密通道 SSL / TLS :每个连接可独立开启;数据库支持 TLS 即可启用(MySQL、PostgreSQL、SQL Server、Redis、MongoDB 均支持)。 SSH 隧道 :数据库在跳板机后时,配置 SSH 字段组,OpsxDB 先建隧道再转发数据库连接 —— 库端口不必暴露公网。 危险操作防护 DROP / TRUNCATE 执行前确认; 无 WHERE 的 UPDATE / DELETE 执行前确认; 结果集按阈值截断,避免误操作拖垮界面。 内网部署形态 单二进制 + 内置静态页(官网 / 文档 / 工作台),无外部依赖: 任意内网主机可部署; 无外联请求,可在纯内网环境运行; 升级即替换一个二进制。"},{"Slug":"ai","Title":"AI 助手","Group":"安全与 AI","Text":"AI 面板的目标:让「写不出的 SQL」和「看不懂的 SQL」不再阻塞你。 侧栏支持 Ask Agent :Ask 只生成 SQL;Agent 调用与 MCP 同源的只读工具真查库。外部编辑器可用 接入(见应用内《AI 助手》文档)。 六种动作 动作 用途 生成 自然语言 → SQL(「查最近 7 天下单但未支付的用户」) 解释 把一段复杂 SQL 翻译成中文说明 优化 分析慢查询,给出索引 / 改写建议 修复 报错信息 + SQL → 修正版本 方言 MySQL ↔ PostgreSQL 等跨方言转换 样例 按表结构生成示例查询 使用方式 1. 连接库后打开右侧 AI 面板; 2. 选择动作,输入需求或粘贴 SQL(可附上对象树上下文); 3. 生成结果一键放回编辑器,⌘/Ctrl + Enter 执行。 提示 :生成的 SQL 依旧走危险语句确认流程 —— AI 产出与手写 SQL 同等对待,不放宽防护。 接入真实模型 AI 面板支持任何 OpenAI 兼容协议 的服务(OpenAI / DeepSeek / 通义 / 本地 vLLM 等),回复以 SSE 流式 逐字输出,等待模型时不再面对空白。 配置入口(二选一): 1. AI 面板右上角「 配置 」:填 Base URL、API Key、模型名,保存后可一键测试; 2. 配置文件 (权限 0600),或环境变量 。 说明 :未配置 API Key 时回落本地 stub(离线占位,内容为模板演示);AI Key 保存后服务端只回显掩码( )。 数据流向承诺 默认只发送你明确提交的内容(附当前库表结构上下文,不含连接凭据); 可完全关闭 AI 功能(顶栏隐藏面板即可,无后台请求); 使用云端模型时在界面上明确标识,生成 SQL 依旧走危险语句确认流程。"},{"Slug":"faq","Title":"常见问题","Group":"参考","Text":"产品形态 Q:能在浏览器里操作数据库吗? 不能。OpsxDB 客户端唯一形态是桌面 App(Tauri 2);浏览器只承载官网与文档(由本地后端 内置提供)。开发时的 只是桌面 devUrl 的资产服务,不是网页客户端。 Q:官网和文档部署在哪? 就内置在你运行的那个二进制里: 是官网, 是文档;无需额外部署。 Q:怎么打安装包? 产出 Tauri 安装包(DMG)并内嵌 sidecar 后端二进制。 数据与安全 Q:我的连接密码存在哪? 本机,混淆存储;查询只带会话 ID,密码不会随请求重复上送,也不会同步到云端。 Q:会上传我的 SQL 或查询结果吗? 不会。没有遥测、没有账号、没有云依赖。AI 助手为可选功能:只有你主动配置了模型服务并主动提问时,才会把当次请求(含库表结构上下文,不含连接凭据)发给你指定的服务地址。 Q:能在公司内网用吗? 能。单二进制 + 内置静态页,无外部依赖;默认只监听回环地址,对外需显式配置。 驱动相关 Q:Oracle 能用吗? 驱动代码就绪(go ora 纯 Go 实现,无需 JVM),但本机 docker 验收在 Apple Silicon 上受镜像限制未通过(ORA 00442),需 x86 环境或真库完成验收,详见《驱动支持》。 Q:达梦 / MongoDB 什么时候支持? 已列入路线:长尾库(达梦、MongoDB、ZooKeeper、ES、InfluxDB)规划 agent 按需接入,驱动分发走独立仓库并校验 sha256。 Q:MySQL 族 / PG 族的国产库怎么连? 协议兼容直接复用家族驱动:TiDB / OceanBase / PolarDB / TDSQL 选对应类型(MySQL 协议);GaussDB / Kingbase 走 PostgreSQL 表单。注意各自默认端口与用户名差异。 其他 Q:和 OpsxAPI 是什么关系? 同一团队的姊妹项目:OpsxAPI 是接口工作台,OpsxDB 是数据库工作台,共用一套 monorepo 脚手架(web + Gin + 可选 Tauri),产品面各自独立。 Q:快捷键有哪些? 核心就一个:⌘/Ctrl + Enter 执行当前语句或选区;双击结果单元格复制。完整列表见《SQL 工作台》。"},{"Slug":"shortcuts","Title":"快捷键","Group":"参考","Text":"快捷键是 OpsxDB 的第一等操作方式 —— 高频动作全部可以不碰鼠标完成。 Windows / Linux 上 对应 。 全局与工作台 快捷键 动作 执行当前语句或选区(自动按语句切分) 快速跳转:模糊搜索库 / 表,Enter 直达数据 新建查询 Tab 关闭当前查询(有未保存改动会确认) 切到第 N 个查询 循环切换查询 上一条 / 下一条语句(编辑器内) 聚焦对象树过滤框 刷新对象树 显示 / 隐藏 AI 面板 快捷键帮助 结果网格 快捷键 / 操作 动作 上下移动选中行 翻页移动 跳到首行 / 末行 双击单元格 / 进入单元格编辑 清空选中格(进入编辑) (编辑中) 撤销本格改动,恢复进入编辑前的值 取消编辑 / 关闭弹层与菜单 复制选中单元格值(无列选中时复制整行 TSV) 右键单元格 编辑 / 复制单元格值 / 复制行(TSV · JSON · INSERT)/ 查看全文 多格复制粘贴 与 Excel 互通:复制区域后直接粘贴进网格批量暂存 双击分栏分隔条 结果区最大化 / 还原 对象树 操作 动作 双击表名 打开表工作台(看前 100 行) 右键库 新建查询 / 浏览对象 / 复制 / 设为默认库 / 刷新 / 删除库 右键表 / 视图 查看数据 / 查看 DDL / 复制 / 清空截断 / 删除表 键盘导航(展开 / 收起 / 进入) SQL 编辑器右键 编辑器内右键可完成:执行选中语句、执行当前语句、查看数据、查看 DDL、剪切 / 复制 / 粘贴 / 全选 —— 系统默认菜单被替换,不再跳出「Look Up / 检查元素」。"}] \ No newline at end of file +[{"Slug":"intro","Title":"产品介绍","Group":"开始使用","Text":"OpsxDB 是一款 本地优先 的桌面数据库工作台,面向运维与开发:连库、写 SQL、看结果,全在本机完成。 主交付形态是可安装的桌面应用,本地后端随应用自动启动,从 下载即用。数据全部保存在本机,不经过任何第三方服务器。 功能总览 能力 说明 18 种数据库 关系型 / NoSQL / 时序·搜索 / 国产库,全部端到端验收;常用引擎原生内置 连接选择器 搜索 / 分类 / 最近 / 图标网格;粘贴连接 URL 一键填入表单;连接颜色标记区分环境 SQL 工作台 CodeMirror 编辑器、⌘/Ctrl+Enter 执行语句或选区、多 Tab、可拖分栏、格式化、执行历史 对象树 懒加载库 / 表 / 列 / 索引 / 触发器;点表名直接看前 100 行;右键管理对象 结果处理 单元格编辑回写 / 右键复制(值·行·JSON·INSERT)/ CSV·JSON·INSERT 导出 / 过滤构建器 / 分页 Redis 工作台 单机 / Sentinel / Cluster;键树浏览(SCAN 游标)、TTL、Hash/JSON 编辑、危险命令拦截 安全通道 每连接独立配置 SSL/TLS 与 SSH 隧道;后端本机监听 + 访问令牌 AI 助手 生成 / 解释 / 优化 / 修复 / 方言转换 / 样例;OpenAI 兼容协议 + SSE 流式输出 危险操作防护 DROP / TRUNCATE / 无 WHERE 的 UPDATE·DELETE 执行前确认 桌面唯一形态 桌面 GUI,本地后端随应用自动拉起 支持的数据库 家族 覆盖 关系型 MySQL · MariaDB · TiDB · PostgreSQL · SQL Server · Oracle · SQLite NoSQL Redis · MongoDB 时序 / 搜索 Elasticsearch · ZooKeeper · InfluxDB 国产库 达梦 DM · OceanBase · GaussDB / openGauss · PolarDB · TDSQL · Kingbase 逐引擎的接入方式、默认端口与能力边界见《 》;全部 18 引擎均已实测验收。 为什么选 OpsxDB 数据主权 :连接配置与查询历史只存在本机;后端默认仅监听 127.0.0.1。 开箱即用 :桌面版双击即用,本地后端随应用自动拉起;官网与文档也由它内置提供。 为快设计 :点表即看数据、⌘Enter 即执行、结果三键取走(复制 / CSV / INSERT)。 轻量克制 :一个 Go 二进制 + 一份前端,内网可部署,无遥测无账号。 提示 :想马上动手?直接看下一章《快速开始》,30 秒连上第一个库。"},{"Slug":"quickstart","Title":"快速开始","Group":"开始使用","Text":"本章从零到出结果:下载安装 → 建连接 → 执行第一条 SQL。 1. 下载与安装 OpsxDB 客户端唯一形态是桌面应用:双击启动,本地后端随应用自动拉起, 无需安装任何依赖、无需手动起服务 。 1. 打开官网 获取最新安装包(macOS DMG · Apple Silicon / Intel,Windows 版规划中); 2. 双击 DMG,将 OpsxDB 拖入「应用程序」; 3. 首次启动自动开始 30 天全功能试用 ——无需注册账号、无需信用卡; 4. 试用期覆盖全部连接与 AI 能力。个人非商业用途永久免费;商用授权与定价见 。 2. 新建连接 1. 打开应用,进入 连接选择器 ,选择数据库类型(如 MySQL); 2. 或者直接粘贴连接 URL,点「填入」自动拆解字段: 3. 点 测试 验证连通性,再点 保存并连接 。 连接配置保存在本机,密码混淆存储;后续查询只携带会话 ID,不再上送账密。数据库在跳板机后面?连接表单开启 SSH 隧道即可安全直达,见《新建连接》。 3. 第一次查询 1. 左侧对象树展开库, 点表名 直接查看前 100 行(展开表可看列结构); 2. 打开 SQL 编辑器,输入: 3. 按 ⌘/Ctrl + Enter 执行当前语句(或选中的片段); 4. 结果面板支持 复制 / 导出 CSV / 生成 INSERT ,双击单元格即复制。 4. 手边没有数据库? 本地还没有可连的库?用 Docker 一分钟起一个练手: 然后把 粘贴进连接表单,点「填入」即可。 各数据库的接入方式与验收状态见《 》。"},{"Slug":"interface","Title":"界面导览","Group":"开始使用","Text":"OpsxDB 的界面为「高频操作」设计:从打开应用到看到数据,路径越短越好。 连接选择器 启动后的第一个界面: 搜索 :按名称快速过滤已保存的连接; 分类 :关系型 / NoSQL / 国产库 / 时序·搜索 分组浏览; 最近 :最近使用的连接排在最前; 图标网格 :按数据库类型直选,未就绪的类型会标注「未就绪」(仅可保存配置); URL 填入 :粘贴 点「填入」,字段自动拆解。 工作台布局 连接成功后进入工作台,三栏结构: 区域 内容 左侧 连接列表 + 对象树(库 → 表 → 列,懒加载) 中部 SQL 编辑器(多 Tab)+ 结果面板,可拖动分栏 右侧 AI 面板(生成 / 解释 / 优化 / 修复 / 方言 / 样例) 对象树 点 表名 :直接打开前 100 行数据; 展开 表 :查看列结构; 右键表 :打开表 / 查看 DDL / 生成 SQL(SELECT·INSERT·UPDATE·DELETE)/ 重命名 / 克隆表结构·克隆表(含数据)/ 清空 / 截断 / 删除 —— 危险项红色并二次确认; 右键库 :新建查询 / 新建表(生成 CREATE TABLE 模板到编辑器)/ 复制 / 设为默认库 / 刷新 / 删除库; Redis:按键分隔符编文件夹,点键打开类型化详情(TTL / JSON / 增删字段); 库列表懒加载,大实例也不卡。 编辑器与结果 CodeMirror 语法高亮,⌘/Ctrl+Enter 执行 当前语句或选区 (不是整页脚本); 多 Tab 并行查询,互不阻塞; 结果面板:复制 / CSV / INSERT 三种取数方式,双击单元格复制; 超过截断阈值时结果有明确提示。 个性化 深色 / 浅色主题切换; Tab 布局与主题选择持久化,下次打开保持原样; 查询历史本地留存,可回跳重跑。"},{"Slug":"connect","Title":"新建连接","Group":"连接与驱动","Text":"本章说明各数据库类型的连接表单、URL 格式与高级选项(SSL / SSH 隧道)。 通用流程 1. 连接选择器点「新建」或选某个数据库类型; 2. 填写表单(不同驱动表单不同,见下表); 3. 测试 → 通过后 保存并连接 。 支持直接粘贴 URL 自动填表: 各驱动表单 驱动 表单 特有字段 MySQL / PostgreSQL / SQL Server standard host · port · user · password · database · ssl · ssh Oracle oracle host · port · user · password · service (如 ORCL) SQLite file database 填本地文件路径(如 ) Redis redis host · port · password · database 序号 · 模式 (单机 / 哨兵 / 集群)· 键分隔符 表单只收集服务端实际消费的字段;历史遗留的死参数不会出现在表单里。 MySQL 族与 PostgreSQL 族 协议兼容的国产库无需单独驱动,直接复用家族驱动: MySQL 族 :MariaDB(3307)、TiDB(4000)、OceanBase(2881)、PolarDB / TDSQL(3306)—— 表单里选对应类型即可; PostgreSQL 族 :GaussDB / openGauss、人大金仓 Kingbase(54321)—— 走 postgres 表单,注意默认库与用户名差异。 SSL / TLS 连接表单中开启 ssl 即可;按连接独立配置,互不影响。内网自签证书场景按需放宽校验策略。 SSH 隧道 数据库在跳板机后面时,开启 ssh 字段组,填写跳板机地址与凭据:OpsxDB 会先建 SSH 隧道,再把数据库连接走隧道转发,无需把库端口暴露到公网。 Redis 哨兵与集群 哨兵 :模式选 Sentinel,填写 Sentinel 节点列表( ,多行)和主节点名 ; 集群 :模式选 Cluster,填写至少一个种子节点。对象树只显示 DB 0(Cluster 无 ); 单机模式只填 host/port,与原先一致。 字段细节与键浏览见 。 提示 :连接保存后,后续查询仅携带 ,账密不会随每次请求上送;密码在本机混淆存储。"},{"Slug":"drivers","Title":"驱动支持","Group":"连接与驱动","Text":"OpsxDB 当前支持 18 种数据库,覆盖关系型、NoSQL、时序/搜索与国产库,全部经真实实例端到端验收(ready + verified)。常用引擎以原生 Go 驱动编译内置,开箱即用;JVM 系数据库通过 Agent 桥按需接入。 完整支持矩阵 数据库 类型 接入方式 默认端口 状态 MySQL 关系型 原生内置 3306 ✅ 已验收 MariaDB 关系型 原生内置 3307 ✅ 已验收 TiDB 关系型 原生内置 4000 ✅ 已验收 PostgreSQL 关系型 原生内置 5432 ✅ 已验收 SQL Server 关系型 原生内置 1433 ✅ 已验收 Oracle 关系型 原生内置(go ora,不引入 JVM) 1521 ✅ 已验收 SQLite 关系型 原生内置(本地文件) — ✅ 已验收 MongoDB NoSQL Agent 桥(官方驱动) 27017 ✅ 已验收 Redis NoSQL 原生内置 6379 ✅ 已验收 Elasticsearch 时序/搜索 原生内置(SQL API) 9200 ✅ 已验收 ZooKeeper 时序/搜索 Agent 桥 2181 ✅ 已验收 InfluxDB 时序/搜索 原生内置(Flux) 8086 ✅ 已验收 达梦 DM 国产库 Agent 桥(JDBC) 5236 ✅ 已验收 OceanBase 国产库 原生内置(MySQL 协议族) 2881 ✅ 已验收 GaussDB / openGauss 国产库 原生内置(PG 协议族) 5432 ✅ 已验收 PolarDB 国产库 原生内置(MySQL 协议族) 3306 ✅ 已验收 TDSQL 国产库 原生内置(MySQL 协议族) 3306 ✅ 已验收 Kingbase 国产库 原生内置(PG 协议族) 54321 ✅ 已验收 协议族复用 MySQL 族(MySQL / MariaDB / TiDB / OceanBase / PolarDB / TDSQL)共用同一原生驱动,PostgreSQL 族(PostgreSQL / GaussDB / openGauss / Kingbase)同理 —— 同族引擎的连接体验与能力完全一致,仅默认端口不同。 Agent 桥驱动(按需下载) MongoDB、ZooKeeper、达梦通过 JVM Agent 桥接入: 首次使用时在 驱动管理器 按需下载对应组件,版本固定并做 sha256 校验(Gitee 主源 + GitHub 备源); 商业数据库(如达梦官方 JDBC)不代下,需自备 jar 放入驱动目录; Agent 进程随会话池化管理,崩溃自动摘除重建,应用退出级联清理。 各引擎能力边界 引擎 浏览 执行 写入 说明 关系型全家 库/表/视图/存储过程/索引/外键/触发器 SQL ✅(含结果集编辑回写) MySQL 族附执行计划 Redis 键树(SCAN 游标)/ TTL 命令编辑器 ✅ 单机 / Sentinel / Cluster 三模式;危险命令族拦截 MongoDB 库/集合 DSL ✅(增删改单文档) 官方驱动经 Agent 桥 ZooKeeper 路径树 GET / SET ✅(写动词二次确认) 经 Agent 桥 Elasticsearch 索引浏览 SQL API 只读 官方 JDBC 付费,故走原生 SQL API InfluxDB org/bucket 浏览 Flux 脚本 只读 用户=org、密码=token 说明(Oracle) :go ora 纯 Go 驱动,无需安装 Java;Apple Silicon 容器环境起 Oracle XE 会遇到 ORA 00442 属环境限制,x86 或真实实例不受影响。"},{"Slug":"workbench","Title":"SQL 工作台","Group":"SQL 工作台","Text":"SQL 工作台是日常使用率最高的界面,所有交互围绕「快」设计。 执行模型 ⌘/Ctrl + Enter :执行光标所在的 当前语句 ;有选区时执行 选区 ; 不是「整页脚本」模式 —— 多条语句互不干扰,想跑哪句把光标放哪; Redis 连接共用同一编辑器,按 行 执行命令(见 ),不另开 CLI; 执行在会话上运行,连接断开后自动提示。 多 Tab 与分栏 每个查询一个 Tab,并行执行互不阻塞; 编辑器 / 结果区可拖动分栏,长查询时编辑器不被结果挤占; Tab 与布局持久化,重开应用保持原样。 对象树联动 左侧对象树懒加载库 / 表 / 列; 点表名 = 打开表工作台 (前 100 行 + 条件过滤 + 结构分页),并回填 SELECT; 展开表看列名与类型,写 SQL 时可对照。 查询历史 本地留存最近 200 条(不上传、不同步); 相同语句自动去重置顶 —— 历史即「最近用过的不同语句」,高频查询永远在第一条; 点击条目回填编辑器;悬停出现 ▶ 按钮,回填并直接重跑; 顶部过滤框支持按语句内容或连接名搜索; 条目显示时间、连接名、行数与耗时;失败的语句红色标出。 危险 SQL 防护 执行以下语句前会弹确认框: 类型 规则 删除对象 DROP / TRUNCATE 全表更新 无 WHERE 的 UPDATE / DELETE 注意 :确认框只拦「明确危险」的模式,不替代事务与备份习惯;生产库操作请配合审批流程。 快捷键 快捷键 动作 ⌘/Ctrl + Enter 执行当前语句 / 选区 双击结果单元格 复制单元格内容 Esc 关闭弹层 / 取消确认"},{"Slug":"results","Title":"结果与导出","Group":"SQL 工作台","Text":"查询跑完只是开始,把结果带走才算完成 —— OpsxDB 给了三条最快路径。 三种取数方式 方式 用途 复制 直接进剪贴板,贴到群聊 / 文档 / 表格 CSV 导出标准 CSV 文件,Excel / Numbers 直接打开 INSERT 把结果行生成为 INSERT 语句,直接可在别的库回放 表数据工作台(关系库) 从对象树打开表后,结果区按 DBeaver / DBX 的数据编辑器组织,而不是只有一张裸网格: 工具栏 :刷新、增行、删行、提交(有主键才写回); 条件过滤 :列 + 运算符(= ≠ \u003c 包含 空…)+ 值,可加多条 AND;应用后重查,SQL 回填编辑器; 本页搜索 :不打库,只过滤当前结果; 列头 :列名 + 类型色 + 主键标记,悬停看注释。 表结构 「结构」分页签:列 / 索引 / 外键 / 触发器 / DDL。MySQL 族、PostgreSQL 族、SQLite、SQL Server、Oracle 都拉元数据;DDL 可复制或插入编辑器。 单元格操作 双击单元格 :进入编辑(有主键时写回);长文本可展开; 列头点击排序(仅当前页)。 截断提示 为保护界面与内存,超大结果集会按阈值截断展示: 结果面板顶部显示「已截断」提示与实际行数; 需要完整数据时,缩小查询范围(加 LIMIT / WHERE)或使用导出。 提示 :默认「点表名看前 100 行」就是截断策略的一部分 —— 快速浏览用 100 行,精确取数写 WHERE。 与 AI 面板联动 写不出来的查询可以直接在 AI 面板用自然语言描述(「查最近 7 天下单但未支付的用户」),生成 SQL 后放回编辑器执行,见《AI 助手》。"},{"Slug":"redis","Title":"Redis 工作台","Group":"SQL 工作台","Text":"Redis 连接使用专用表单(redis)。连上后,对象树是键空间浏览器,编辑器是 Redis 命令行 —— 和 SQL 共用同一套输入框 ,不另开 CLI 页。 为什么命令行不单独做一套 SQL 工作台已经有:多 Tab、⌘/Ctrl+Enter、查询历史、书签、危险确认、取消。Redis 命令同样是「输入 → 执行 → 结果表」。 拆成独立 CLI(终端 REPL)会让快捷键、历史、危险确认分叉,也和 Navicat 式多引擎工作台不一致。 因此: SQL Redis 输入框 同一 CodeMirror 同一 CodeMirror(占位/补全换成命令) 切分 分号语句 按行 ( 不会被分号拆开) 执行 ⌘/Ctrl+Enter 当前语句或选区 ⌘/Ctrl+Enter 当前行或选区 结果 结果表 命令结果表;从对象树打开键则进入键详情 Another Redis Desktop Manager 的独立 CLI Tab、opsxsql 的单行命令 + 输出日志,列为后续 P1,不是现在的主路径。 键空间浏览 对象树对 Redis 显示 DB0–15(Cluster 仅 0)。展开库后: SCAN 过滤 :输入 点「应用」;生产大库请带前缀,避免扫全库。最多展示 500 个键,超出提示截断。 按分隔符编文件夹 :连接表单的「键分隔符」默认 , 显示为 。文件夹显示数量;右键可「只看此前缀」「在此新建键」。 类型色点 :string 绿 / hash 蓝 / list 橙 / set 紫 / zset 青。 点键 :打开键详情(不是假 SELECT)。 键详情 对标 Another Redis Desktop Manager 的 Hash/List/Set 视图: 类型徽章、键名(回车重命名)、TTL(回车或「保存 TTL」, 永久)、刷新、导出还原命令、删除; 结构 表:Hash 为 ID / Field / Value,JSON 值自动美化;可新增字段、编辑、删除; JSON 视图:整体格式化; 表内关键字过滤。 String 可直接改值保存。 命令执行 编辑器直接写 Redis 命令: 未点名的命令走通用 ( / / / 等不必再加白名单); / / / 仍要二段确认; 在大库上会阻塞 —— 请用 。 切换逻辑库(SELECT) 是 Redis 官方的切库命令,编辑器直接支持 —— 语义与 redis cli 一致: 切换后本 Tab 的后续命令都在目标库执行 : 没有也没有 (那是 SQL 语法)—— 输入 会得到 Redis 原生报错 ,与 redis cli 行为一致; 切库只影响当前查询 Tab(多 Tab 可各连各的库),左侧对象树点开对应库可浏览键; Cluster 模式只有 DB 0, 无效。 连接参数 字段 说明 host / port 单机默认 127.0.0.1:6379 password / user ACL / requirepass database 逻辑库序号(0–15 常见;Cluster 忽略) 键分隔符 对象树文件夹分隔,默认 ssl TLS redisMode (默认)/ / redisNodes Sentinel / Cluster 节点列表, 多行或逗号分隔 masterName Sentinel 主节点名(必填) sentinelPassword Sentinel 密码(可空) Sentinel 模式选「哨兵」,填写至少一个 Sentinel 地址和 (如 )。逻辑库序号仍可用。 Cluster 模式选「集群」,填写至少一个种子节点。Cluster 不支持 多库,对象树只暴露 DB 0。槽位路由由客户端处理,键浏览走 。 环境 :Sentinel / Cluster 表单与后端已接好;真实拓扑联调见 环境缺口。"},{"Slug":"security","Title":"安全设计","Group":"安全与 AI","Text":"连生产库的工具,安全必须是默认项。OpsxDB 的安全设计围绕一句话: 数据不出你的机器。 本地优先 连接配置、查询历史、主题偏好全部保存在本机; 无账号体系、无遥测、无云端同步; 后端默认只监听 ,对外服务需要显式配置( 或 )。 凭据保护 层面 机制 存储 连接密码在本机混淆存储,不落明文 传输 连接建立后,后续查询只携带 ,账密不再每次上送 会话 会话在服务端维护,可主动关闭(连接断开即失效) 加密通道 SSL / TLS :每个连接可独立开启;数据库支持 TLS 即可启用(MySQL、PostgreSQL、SQL Server、Redis、MongoDB 均支持)。 SSH 隧道 :数据库在跳板机后时,配置 SSH 字段组,OpsxDB 先建隧道再转发数据库连接 —— 库端口不必暴露公网。 危险操作防护 DROP / TRUNCATE 执行前确认; 无 WHERE 的 UPDATE / DELETE 执行前确认; 结果集按阈值截断,避免误操作拖垮界面。 内网部署形态 单二进制 + 内置静态页(官网 / 文档 / 工作台),无外部依赖: 任意内网主机可部署; 无外联请求,可在纯内网环境运行; 升级即替换一个二进制。"},{"Slug":"ai","Title":"AI 助手","Group":"安全与 AI","Text":"AI 面板的目标:让「写不出的 SQL」和「看不懂的 SQL」不再阻塞你。 侧栏支持 Ask Agent :Ask 只生成 SQL;Agent 调用与 MCP 同源的只读工具真查库。外部编辑器可用 接入(配置方法见 )。 六种动作 动作 用途 生成 自然语言 → SQL(「查最近 7 天下单但未支付的用户」) 解释 把一段复杂 SQL 翻译成中文说明 优化 分析慢查询,给出索引 / 改写建议 修复 报错信息 + SQL → 修正版本 方言 MySQL ↔ PostgreSQL 等跨方言转换 样例 按表结构生成示例查询 使用方式 1. 连接库后打开右侧 AI 面板; 2. 选择动作,输入需求或粘贴 SQL(可附上对象树上下文); 3. 生成结果一键放回编辑器,⌘/Ctrl + Enter 执行。 提示 :生成的 SQL 依旧走危险语句确认流程 —— AI 产出与手写 SQL 同等对待,不放宽防护。 接入真实模型 AI 面板支持任何 OpenAI 兼容协议 的服务(OpenAI / DeepSeek / 通义 / 本地 vLLM 等),回复以 SSE 流式 逐字输出,等待模型时不再面对空白。 配置入口(二选一): 1. AI 面板右上角「 配置 」:填 Base URL、API Key、模型名,保存后可一键测试; 2. 配置文件 (权限 0600),或环境变量 。 说明 :未配置 API Key 时回落本地 stub(离线占位,内容为模板演示);AI Key 保存后服务端只回显掩码( )。 数据流向承诺 默认只发送你明确提交的内容(附当前库表结构上下文,不含连接凭据); 可完全关闭 AI 功能(顶栏隐藏面板即可,无后台请求); 使用云端模型时在界面上明确标识,生成 SQL 依旧走危险语句确认流程。"},{"Slug":"mcp","Title":"MCP 接入","Group":"安全与 AI","Text":"把 Cursor、Claude Code、VS Code 等 AI 客户端接到 OpsxDB,即可用自然语言查看结构、查询白名单内的库,并与侧栏 Agent 共用同一套工具与安全策略 。 什么是 MCP? MCP(Model Context Protocol)让 AI 客户端调用本机工具。OpsxDB MCP 读取桌面已保存的连接( ),权限由 统一约束。 安装 1. Node 启动器(npm) 2. Go 二进制(必需) npm 包只是启动器,真正的 MCP 服务是 Go 二进制: 也可把该二进制放到 PATH(需排在 npm shim 之前)。 3. 桌面设置 打开 设置 → MCP : 查看 Node / npm / 包版本 / Go 二进制是否就绪 复制安装命令与各客户端配置片段 查看读写权限,并勾选允许访问的连接;新配置默认允许读写和危险 SQL 配置 AI 客户端 以 Cursor 为例( 或项目 ): Claude Code 使用项目根目录 (结构相同)。VS Code / Windsurf / Codex / Claude Desktop 的片段可在 设置 → MCP 中按 Tab 复制。 GUI 客户端不一定继承 shell 的 PATH;请使用 绝对路径,不要只写 或 。 安全策略 项 说明 默认读写 新配置使用 ;Agent 每次写入前显示确认弹框 危险 SQL 新配置默认 ,DROP/TRUNCATE/ALTER/无 WHERE 更新删除等仍须确认 旧配置 沿用已保存的权限;设置中选择「使用默认权限」可启用读写与危险 SQL 连接白名单 ; 空=拒绝全部 审计 (含 tool、connection id、run id) 外部客户端若在 下自行传 ,视为操作者授权;桌面侧栏 Agent 不会 让模型静默带确认令牌。 保存白名单或权限后,外部 MCP 进程在下一次工具调用时读取新策略,无需重启桌面或 AI 客户端;策略文件读取失败时该次调用会被拒绝。 工具列表 工具 说明 白名单内连接 库列表 表/视图 列定义 紧凑 schema 文本 SQL(写入需确认,查询有行数上限) Redis(写入需确认;FLUSH /KEYS 永拒) 侧栏 Ask Agent Ask :生成/解释/优化,不调库 Agent :多轮调用与 MCP 同源工具;支持 SSE 步骤时间线、「插入编辑器」「在结果区打开」 详见 。 开始使用 在 AI 客户端中试: 「列出我的数据库连接」 「demo 库有哪些表」 「查看 users 表结构并查前 5 行」 系统要求 Node.js 18+(若用 npm/npx 启动器) 已安装 OpsxDB 桌面端并至少保存一个连接 已构建 Go 二进制 在设置 → MCP 勾选连接白名单"},{"Slug":"faq","Title":"常见问题","Group":"参考","Text":"产品形态 Q:能在浏览器里操作数据库吗? 不能。OpsxDB 客户端唯一形态是桌面 App——连库、查询、结果处理都在桌面应用与本机完成;浏览器只用于浏览官网与文档( ),不承载任何数据库操作。 Q:官网和文档在哪? 线上地址 ( 为文档站,支持全文搜索);桌面应用的「设置 → 关于」里也有一键直达入口。 Q:怎么获取安装包? 从官网 下载对应平台的安装包(macOS DMG)。安装包内嵌本地后端,安装后双击即用,无需额外配置。 数据与安全 Q:我的连接密码存在哪? 本机,混淆存储;查询只带会话 ID,密码不会随请求重复上送,也不会同步到云端。 Q:会上传我的 SQL 或查询结果吗? 不会。没有遥测、没有账号、没有云依赖。AI 助手为可选功能:只有你主动配置了模型服务并主动提问时,才会把当次请求(含库表结构上下文,不含连接凭据)发给你指定的服务地址。 Q:能在公司内网用吗? 能。单二进制 + 内置静态页,无外部依赖;默认只监听回环地址,对外需显式配置。 驱动相关 Q:Oracle 能用吗? 已支持并验收:纯 Go 驱动 go ora,无需安装 Java。Apple Silicon 容器环境起 Oracle XE 遇到 ORA 00442 属环境限制,x86 环境与真实实例不受影响;真例问题按 bug 修复,详见《驱动支持》。 Q:达梦 / MongoDB 能用吗? 已支持:18 种数据库全部端到端验收。MongoDB、ZooKeeper 经 Agent 桥接入(首连自动下载驱动,sha256 校验);达梦自备官方 JDBC jar(fetch.sh 有指引);Elasticsearch 走原生 SQL API(只读);InfluxDB 直写 Flux。详见《驱动支持》。 Q:MySQL 族 / PG 族的国产库怎么连? 协议兼容直接复用家族驱动:TiDB / OceanBase / PolarDB / TDSQL 选对应类型(MySQL 协议);GaussDB / Kingbase 走 PostgreSQL 表单。注意各自默认端口与用户名差异。 其他 Q:和 OpsxAPI 是什么关系? 同一团队的姊妹项目:OpsxAPI 是接口工作台,OpsxDB 是数据库工作台,各自独立授权与计价。 Q:快捷键有哪些? 核心就一个:⌘/Ctrl + Enter 执行当前语句或选区;双击结果单元格复制。完整列表见《SQL 工作台》。"},{"Slug":"shortcuts","Title":"快捷键","Group":"参考","Text":"快捷键是 OpsxDB 的第一等操作方式 —— 高频动作全部可以不碰鼠标完成。 Windows / Linux 上 对应 。 全局与工作台 快捷键 动作 执行当前语句或选区(自动按语句切分) 快速跳转:模糊搜索库 / 表,Enter 直达数据 新建查询 Tab 关闭当前查询(有未保存改动会确认) 切到第 N 个查询 循环切换查询 上一条 / 下一条语句(编辑器内) 聚焦对象树过滤框 刷新对象树 显示 / 隐藏 AI 面板 快捷键帮助 结果网格 快捷键 / 操作 动作 上下移动选中行 翻页移动 跳到首行 / 末行 双击单元格 / 进入单元格编辑 清空选中格(进入编辑) (编辑中) 撤销本格改动,恢复进入编辑前的值 取消编辑 / 关闭弹层与菜单 复制选中单元格值(无列选中时复制整行 TSV) 右键单元格 编辑 / 复制单元格值 / 复制行(TSV · JSON · INSERT)/ 查看全文 多格复制粘贴 与 Excel 互通:复制区域后直接粘贴进网格批量暂存 双击分栏分隔条 结果区最大化 / 还原 对象树 操作 动作 双击表名 打开表工作台(看前 100 行) 右键库 新建查询 / 浏览对象 / 复制 / 设为默认库 / 刷新 / 删除库 右键表 / 视图 查看数据 / 查看 DDL / 复制 / 清空截断 / 删除表 键盘导航(展开 / 收起 / 进入) SQL 编辑器右键 编辑器内右键可完成:执行选中语句、执行当前语句、查看数据、查看 DDL、剪切 / 复制 / 粘贴 / 全选 —— 系统默认菜单被替换,不再跳出「Look Up / 检查元素」。"}] \ No newline at end of file diff --git a/homepage/dist/docs/security/index.html b/homepage/dist/docs/security/index.html index 69785d5..8807ad5 100644 --- a/homepage/dist/docs/security/index.html +++ b/homepage/dist/docs/security/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
- + diff --git a/homepage/dist/docs/shortcuts/index.html b/homepage/dist/docs/shortcuts/index.html index 552c65b..f82fe34 100644 --- a/homepage/dist/docs/shortcuts/index.html +++ b/homepage/dist/docs/shortcuts/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
- + diff --git a/homepage/dist/docs/workbench/index.html b/homepage/dist/docs/workbench/index.html index dc19af1..1a1a33f 100644 --- a/homepage/dist/docs/workbench/index.html +++ b/homepage/dist/docs/workbench/index.html @@ -11,9 +11,6 @@
@@ -75,6 +72,8 @@ AI 助手 + MCP 接入 +
- + diff --git a/homepage/dist/home/index.html b/homepage/dist/home/index.html index 7d8ca2c..cef06cd 100644 --- a/homepage/dist/home/index.html +++ b/homepage/dist/home/index.html @@ -4,7 +4,7 @@ OpsxDB — 本地优先的桌面数据库工作台 - + @@ -34,15 +34,12 @@ -
@@ -54,15 +51,15 @@

一个窗口,
管好全公司的数据库

连库、写 SQL、看结果,全在本机完成。
- MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis 内置驱动,TiDB · OceanBase · GaussDB · 人大金仓同协议直连, - SSH 隧道与 SSL 加密直达内网库,AI 帮你把 SQL 写得又快又稳。 + 18 种数据库全部端到端验收:MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis / MongoDB / ES / InfluxDB, + 以及 TiDB · OceanBase · GaussDB · 达梦等国产库同协议直连;SSH 隧道与 SSL 加密直达内网库,AI 帮你把 SQL 写得又快又稳。

- 本地优先SSH 隧道SSL 加密国产库兼容AI / MCP + 本地优先18 种数据库SSH 隧道国产库直连AI / MCP
@@ -104,8 +101,8 @@
-
7内置驱动
-
18可连数据库
+
18种数据库 · 全部验收
+
15原生内置 · 无需 JVM
0数据外发
1个二进制内置官网与文档
@@ -125,8 +122,8 @@
-

六类库一个窗口

-

MySQL 族 / PostgreSQL 族 / SQL Server / Oracle / SQLite / Redis 统一工作台,切换零负担。

+

18 种库一个窗口

+

关系型 / NoSQL / 时序搜索 / 国产库统一工作台:MySQL、PG、Oracle、Redis、MongoDB、ES、InfluxDB、达梦、OceanBase……切换零负担。

@@ -148,12 +145,12 @@

开箱即用的专业能力

为「每天都要碰库的人」设计的工作台密度。

-

连接选择器

搜索 / 分类 / 最近 / 图标网格;粘贴 mysql://user:pass@host:3306/db 一键填入表单。

-

SQL 工作台

CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行,可拖分栏。

-

结果随手取

结果集一键复制 / 导出 CSV / 生成 INSERT;双击单元格即复制,截断行数有提示。

-

对象树与表数据

懒加载库 / 表 / 列;点表名直接看前 100 行,展开表即看列结构。

-

Redis 工作台

编辑器直接执行 PING / GET / SET / KEYS,键空间浏览、TTL 管理。

-

AI / MCP

Ask 写 SQL;Agent 真查白名单库。可用 npx @rlwj-lab/opsxdb-mcp 接到 Cursor(默认只读)。

+

连接选择器

搜索 / 分类 / 最近 / 图标网格;粘贴 mysql://user:pass@host:3306/db 一键填入表单,连接颜色区分环境。

+

SQL 工作台

CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行可分栏;格式化、注释、查找替换与右键菜单一应俱全。

+

结果随手取

右键复制值 / 行 / 列 / JSON / INSERT,导出 CSV · JSON;单元格编辑写回,NULL 与空串区别展示,本地跨列筛选。

+

对象树与表设计

懒加载库 / 表 / 列 / 索引;点表名看前 100 行;表结构 v1 支持新建表、设计表与转储 SQL 文件。

+

Redis 工作台

单机 / Sentinel / Cluster 三模式实测可用;键树按分隔符编组、类型色点,TTL 管理,危险命令拦截。

+

AI / MCP

Ask 六种动作写 SQL;Agent 真查白名单库。可用 npx @rlwj-lab/opsxdb-mcp 接到 Cursor 等客户端。

@@ -161,20 +158,17 @@
-

数据库支持

-

常用库 native Go 驱动编译内置;长尾库规划 agent 按需接入。

+

18 种数据库,全部端到端验收

+

常用库原生 Go 驱动编译内置(无需 JVM);MongoDB / ZooKeeper / 达梦经 Agent 桥按需接入。

-

MySQL 族

MySQL · MariaDB · TiDB · OceanBase · PolarDB · TDSQL:3306

-

PostgreSQL 族

PostgreSQL · GaussDB / openGauss · 人大金仓:5432

-

SQL Server

原生协议直连,SSL 可选:1433

-

Oracle

纯 Go 驱动 go-ora,不引入 JVM:1521

-

SQLite

本地文件库,填路径即连file

-

Redis

连接即可执行命令与键管理:6379

+

关系型

MySQL · MariaDB · TiDB · PostgreSQL · SQL Server · Oracle(纯 Go go-ora)· SQLite

+

国产库

OceanBase · PolarDB · TDSQL · GaussDB / openGauss · 人大金仓 · 达梦 DM

+

NoSQL

Redis(单机 / Sentinel / Cluster)· MongoDB(Agent 桥官方驱动)

+

时序 / 搜索

Elasticsearch(SQL API,只读)· InfluxDB(Flux 脚本)· ZooKeeper

+

协议族直连

MySQL 族 / PG 族国产库复用同族驱动,连接体验与能力完全一致,仅默认端口不同。

+

Agent 桥

MongoDB / ZooKeeper 首连自动下载驱动(sha256 钉版本);达梦自备官方 jar,进程池化崩溃自动重建。

-
- 规划中 · agent 按需接入:达梦 DM8 · MongoDB · ZooKeeper · Elasticsearch · InfluxDB -
-

驱动验收状态(本机 docker 实测)见 文档 · 驱动支持。

+

逐引擎接入方式、默认端口与能力边界见 文档 · 驱动支持(本机 docker / 真实例验收口径)。

@@ -194,32 +188,130 @@ + +
+
+

与主流工具的对比

+

价格为各官网公开标价(2026-10 整理),以官方为准;对比仅帮助按需选型,各有所长。

+
+ + + + + + + + + + + + + + +
能力OpsxDBDBeaverNavicat
入门付费价格¥99/年(专业版,可 ¥199 永久)社区版免费 · PRO 订阅制¥2,000+ 买断 / 年订阅制
数据存储位置100% 本地本地本地
运行依赖单二进制,无需 JVM(Oracle 用纯 Go 驱动)需 Java 运行时无
国产库支持达梦 · 人大金仓 · OceanBase · GaussDB · PolarDB · TDSQL 开箱可连需手动配置 JDBC部分版本支持
Redis 拓扑单机 / Sentinel / Cluster 表单级支持(均已实测)支持Premium 支持
AI 写 SQL内置六种动作 + Agent 真查库,任意 OpenAI 兼容端点AI 功能限 PRO 版AI 助手需自行配置
AI 客户端接入(MCP)✓ Cursor / Claude Code 等经 opsxdb-mcp 接入——
内置中文文档站✓ /docs,随二进制提供、支持全文搜索英文文档—
内网 / 自托管部署单二进制 + 静态页,无外联——
源码可自构建✓(仓库提供完整源码)社区版开源闭源
+
+

OpsxDB 面向「连库、点表、写 SQL、取结果」的高频日常;ER 图、数据比对等重度管理功能在路线图中,重度场景可搭配 DBeaver 使用。

+
+
+ + +
+
+

简单透明的定价

+

下载即含 30 天全功能试用;先在工作台免费用起来,需要授权与服务时再付费。

+
+
+
专业版
+
¥99/ 年 · 或 ¥199 永久
+
单人不分设备多少 · 最多 3 台设备同时激活
+
    +
  • ✓ 18 种数据库全部连接能力(含国产库)
  • +
  • ✓ SQL 工作台 / 表设计 / 转储与导出
  • +
  • ✓ SSH 隧道与 SSL 加密
  • +
  • ✓ AI SQL 助手与 MCP 接入(自带 Key)
  • +
  • ✓ 设备可自助解绑迁移
  • +
+ 购买咨询 +
+ +
+
私有化 · 单法人不限席位
+
企业私有化版
+
¥6,000/ 年 · 标价
+
支持一次性买断 · 数据不出企业
+
    +
  • ✓ 整机 / 内网部署,无外联
  • +
  • ✓ 不限席位,团队版全部能力
  • +
  • ✓ 远程部署协助 + 专属支持
  • +
  • ✓ 定制开发通道(另行报价)
  • +
+ 获取报价 +
+
+ + +

早鸟与让利计划 —— 把优惠变成共同成长

+
+
+

早鸟创始价

+

早期付费席位享 5-7 折永久优惠,并进入创始客户名单,参与需求优先排期。

+
+
+

教育 / 开源

+

高校师生、开源维护者凭证享 6-8 折。教育用途可申请批量授权。

+
+
+

多年预付

+

一次预付 2 年 9 折、3 年 8 折,锁定当期价格,改善双方现金流。

+
+
+

案例换授权

+

愿意公开使用案例、撰写评测或作为推荐客户的,可获 额外折扣或免费席位。

+
+
+

以上为官网标价机制;最终成交价支持按规模与场景商务沟通,详见 定价页。

+
+
+

三种形态,同一套体验

-

客户端唯一形态是桌面 GUI;官网与文档内置在同一个 Go 二进制里。

+

客户端唯一形态是桌面 GUI;官网与文档随程序一并提供,无需部署。

官网 + 文档
内置
-
随二进制提供,无需部署
+
随程序提供,无需部署
    -
  • ✓ 官网 / 与文档 /docs 内置于后端
  • -
  • ✓ 文档支持全文搜索 / 打印 / 导出 PDF
  • +
  • ✓ 官网 / 与文档 /docs 随程序提供
  • +
  • ✓ 文档支持全文搜索
  • ✓ 浏览器只看站点与文档,不承载客户端
  • ✓ 随版本发布自动更新
@@ -248,11 +340,11 @@

常见问题

我的连接密码保存在哪?安全吗?

全部保存在本机(混淆存储),查询时只携带会话 ID,密码不会随每次请求上送,也不会同步到任何云端。

-
能在浏览器里操作数据库吗?

不能。客户端唯一形态是桌面应用(Tauri 2);浏览器只承载官网与文档,由后端 :8788 内置提供。开发时的 :5174 只是桌面 devUrl 的资产服务。

-
和 DBeaver / Navicat 有什么差别?

OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、后端随桌面应用拉起、内置中文文档。重度管理功能(ER 图、数据比对等)在路线图中。

-
Oracle 支持好了吗?

驱动代码已就绪(纯 Go 的 go-ora,无需 JVM),但本机 docker 验收在 Apple Silicon 上受镜像限制未通过,需 x86 环境或真库完成验收,详见文档《驱动支持》。

+
能在浏览器里操作数据库吗?

不能。客户端唯一形态是桌面应用,连库与查询全在本机完成;浏览器只用于浏览官网与文档(opsxdb.rlwj.cn),不承载任何数据库操作。

+
和 DBeaver / Navicat 有什么差别?

OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、单二进制无需 JVM、国产库开箱可连、内置中文文档站与 AI 写 SQL。详细对比见上表;重度管理功能(ER 图、数据比对等)在路线图中。

+
Oracle 支持好了吗?

已支持并验收:纯 Go 驱动 go-ora,无需安装 Java。Apple Silicon 容器起 Oracle XE 有环境限制(ORA-00442),x86 环境与真实实例不受影响,真例问题按 bug 修复,详见文档《驱动支持》。

AI 功能需要联网吗?

配置云端模型(如 DeepSeek)时,提问与结构上下文会发往该服务;可改用本地兼容端点。MCP / Agent 查库始终在本机执行,默认只读。

-
支持达梦 / MongoDB 吗?

已列入路线:常用库 native 内置,长尾库(达梦、MongoDB、ZooKeeper、ES、InfluxDB)规划 agent 按需接入,驱动分发走独立仓库并校验 sha256。

+
支持达梦 / MongoDB 吗?

已支持:18 种数据库全部端到端验收。MongoDB、ZooKeeper 经 Agent 桥接入(首连自动下载驱动,sha256 校验);达梦自备官方 JDBC jar;Elasticsearch 走原生 SQL API(只读)、InfluxDB 直写 Flux。

@@ -280,6 +372,8 @@

产品

功能特性 数据库支持 + 工具对比 + 定价与让利 下载与形态
diff --git a/homepage/dist/index.html b/homepage/dist/index.html index 7d8ca2c..cef06cd 100644 --- a/homepage/dist/index.html +++ b/homepage/dist/index.html @@ -4,7 +4,7 @@ OpsxDB — 本地优先的桌面数据库工作台 - + @@ -34,15 +34,12 @@ -
@@ -54,15 +51,15 @@

一个窗口,
管好全公司的数据库

连库、写 SQL、看结果,全在本机完成。
- MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis 内置驱动,TiDB · OceanBase · GaussDB · 人大金仓同协议直连, - SSH 隧道与 SSL 加密直达内网库,AI 帮你把 SQL 写得又快又稳。 + 18 种数据库全部端到端验收:MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis / MongoDB / ES / InfluxDB, + 以及 TiDB · OceanBase · GaussDB · 达梦等国产库同协议直连;SSH 隧道与 SSL 加密直达内网库,AI 帮你把 SQL 写得又快又稳。

- 本地优先SSH 隧道SSL 加密国产库兼容AI / MCP + 本地优先18 种数据库SSH 隧道国产库直连AI / MCP
@@ -104,8 +101,8 @@
-
7内置驱动
-
18可连数据库
+
18种数据库 · 全部验收
+
15原生内置 · 无需 JVM
0数据外发
1个二进制内置官网与文档
@@ -125,8 +122,8 @@
-

六类库一个窗口

-

MySQL 族 / PostgreSQL 族 / SQL Server / Oracle / SQLite / Redis 统一工作台,切换零负担。

+

18 种库一个窗口

+

关系型 / NoSQL / 时序搜索 / 国产库统一工作台:MySQL、PG、Oracle、Redis、MongoDB、ES、InfluxDB、达梦、OceanBase……切换零负担。

@@ -148,12 +145,12 @@

开箱即用的专业能力

为「每天都要碰库的人」设计的工作台密度。

-

连接选择器

搜索 / 分类 / 最近 / 图标网格;粘贴 mysql://user:pass@host:3306/db 一键填入表单。

-

SQL 工作台

CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行,可拖分栏。

-

结果随手取

结果集一键复制 / 导出 CSV / 生成 INSERT;双击单元格即复制,截断行数有提示。

-

对象树与表数据

懒加载库 / 表 / 列;点表名直接看前 100 行,展开表即看列结构。

-

Redis 工作台

编辑器直接执行 PING / GET / SET / KEYS,键空间浏览、TTL 管理。

-

AI / MCP

Ask 写 SQL;Agent 真查白名单库。可用 npx @rlwj-lab/opsxdb-mcp 接到 Cursor(默认只读)。

+

连接选择器

搜索 / 分类 / 最近 / 图标网格;粘贴 mysql://user:pass@host:3306/db 一键填入表单,连接颜色区分环境。

+

SQL 工作台

CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行可分栏;格式化、注释、查找替换与右键菜单一应俱全。

+

结果随手取

右键复制值 / 行 / 列 / JSON / INSERT,导出 CSV · JSON;单元格编辑写回,NULL 与空串区别展示,本地跨列筛选。

+

对象树与表设计

懒加载库 / 表 / 列 / 索引;点表名看前 100 行;表结构 v1 支持新建表、设计表与转储 SQL 文件。

+

Redis 工作台

单机 / Sentinel / Cluster 三模式实测可用;键树按分隔符编组、类型色点,TTL 管理,危险命令拦截。

+

AI / MCP

Ask 六种动作写 SQL;Agent 真查白名单库。可用 npx @rlwj-lab/opsxdb-mcp 接到 Cursor 等客户端。

@@ -161,20 +158,17 @@
-

数据库支持

-

常用库 native Go 驱动编译内置;长尾库规划 agent 按需接入。

+

18 种数据库,全部端到端验收

+

常用库原生 Go 驱动编译内置(无需 JVM);MongoDB / ZooKeeper / 达梦经 Agent 桥按需接入。

-

MySQL 族

MySQL · MariaDB · TiDB · OceanBase · PolarDB · TDSQL:3306

-

PostgreSQL 族

PostgreSQL · GaussDB / openGauss · 人大金仓:5432

-

SQL Server

原生协议直连,SSL 可选:1433

-

Oracle

纯 Go 驱动 go-ora,不引入 JVM:1521

-

SQLite

本地文件库,填路径即连file

-

Redis

连接即可执行命令与键管理:6379

+

关系型

MySQL · MariaDB · TiDB · PostgreSQL · SQL Server · Oracle(纯 Go go-ora)· SQLite

+

国产库

OceanBase · PolarDB · TDSQL · GaussDB / openGauss · 人大金仓 · 达梦 DM

+

NoSQL

Redis(单机 / Sentinel / Cluster)· MongoDB(Agent 桥官方驱动)

+

时序 / 搜索

Elasticsearch(SQL API,只读)· InfluxDB(Flux 脚本)· ZooKeeper

+

协议族直连

MySQL 族 / PG 族国产库复用同族驱动,连接体验与能力完全一致,仅默认端口不同。

+

Agent 桥

MongoDB / ZooKeeper 首连自动下载驱动(sha256 钉版本);达梦自备官方 jar,进程池化崩溃自动重建。

-
- 规划中 · agent 按需接入:达梦 DM8 · MongoDB · ZooKeeper · Elasticsearch · InfluxDB -
-

驱动验收状态(本机 docker 实测)见 文档 · 驱动支持。

+

逐引擎接入方式、默认端口与能力边界见 文档 · 驱动支持(本机 docker / 真实例验收口径)。

@@ -194,32 +188,130 @@ + +
+
+

与主流工具的对比

+

价格为各官网公开标价(2026-10 整理),以官方为准;对比仅帮助按需选型,各有所长。

+
+ + + + + + + + + + + + + + +
能力OpsxDBDBeaverNavicat
入门付费价格¥99/年(专业版,可 ¥199 永久)社区版免费 · PRO 订阅制¥2,000+ 买断 / 年订阅制
数据存储位置100% 本地本地本地
运行依赖单二进制,无需 JVM(Oracle 用纯 Go 驱动)需 Java 运行时无
国产库支持达梦 · 人大金仓 · OceanBase · GaussDB · PolarDB · TDSQL 开箱可连需手动配置 JDBC部分版本支持
Redis 拓扑单机 / Sentinel / Cluster 表单级支持(均已实测)支持Premium 支持
AI 写 SQL内置六种动作 + Agent 真查库,任意 OpenAI 兼容端点AI 功能限 PRO 版AI 助手需自行配置
AI 客户端接入(MCP)✓ Cursor / Claude Code 等经 opsxdb-mcp 接入——
内置中文文档站✓ /docs,随二进制提供、支持全文搜索英文文档—
内网 / 自托管部署单二进制 + 静态页,无外联——
源码可自构建✓(仓库提供完整源码)社区版开源闭源
+
+

OpsxDB 面向「连库、点表、写 SQL、取结果」的高频日常;ER 图、数据比对等重度管理功能在路线图中,重度场景可搭配 DBeaver 使用。

+
+
+ + +
+
+

简单透明的定价

+

下载即含 30 天全功能试用;先在工作台免费用起来,需要授权与服务时再付费。

+
+
+
专业版
+
¥99/ 年 · 或 ¥199 永久
+
单人不分设备多少 · 最多 3 台设备同时激活
+
    +
  • ✓ 18 种数据库全部连接能力(含国产库)
  • +
  • ✓ SQL 工作台 / 表设计 / 转储与导出
  • +
  • ✓ SSH 隧道与 SSL 加密
  • +
  • ✓ AI SQL 助手与 MCP 接入(自带 Key)
  • +
  • ✓ 设备可自助解绑迁移
  • +
+ 购买咨询 +
+ +
+
私有化 · 单法人不限席位
+
企业私有化版
+
¥6,000/ 年 · 标价
+
支持一次性买断 · 数据不出企业
+
    +
  • ✓ 整机 / 内网部署,无外联
  • +
  • ✓ 不限席位,团队版全部能力
  • +
  • ✓ 远程部署协助 + 专属支持
  • +
  • ✓ 定制开发通道(另行报价)
  • +
+ 获取报价 +
+
+ + +

早鸟与让利计划 —— 把优惠变成共同成长

+
+
+

早鸟创始价

+

早期付费席位享 5-7 折永久优惠,并进入创始客户名单,参与需求优先排期。

+
+
+

教育 / 开源

+

高校师生、开源维护者凭证享 6-8 折。教育用途可申请批量授权。

+
+
+

多年预付

+

一次预付 2 年 9 折、3 年 8 折,锁定当期价格,改善双方现金流。

+
+
+

案例换授权

+

愿意公开使用案例、撰写评测或作为推荐客户的,可获 额外折扣或免费席位。

+
+
+

以上为官网标价机制;最终成交价支持按规模与场景商务沟通,详见 定价页。

+
+
+

三种形态,同一套体验

-

客户端唯一形态是桌面 GUI;官网与文档内置在同一个 Go 二进制里。

+

客户端唯一形态是桌面 GUI;官网与文档随程序一并提供,无需部署。

官网 + 文档
内置
-
随二进制提供,无需部署
+
随程序提供,无需部署
    -
  • ✓ 官网 / 与文档 /docs 内置于后端
  • -
  • ✓ 文档支持全文搜索 / 打印 / 导出 PDF
  • +
  • ✓ 官网 / 与文档 /docs 随程序提供
  • +
  • ✓ 文档支持全文搜索
  • ✓ 浏览器只看站点与文档,不承载客户端
  • ✓ 随版本发布自动更新
@@ -248,11 +340,11 @@

常见问题

我的连接密码保存在哪?安全吗?

全部保存在本机(混淆存储),查询时只携带会话 ID,密码不会随每次请求上送,也不会同步到任何云端。

-
能在浏览器里操作数据库吗?

不能。客户端唯一形态是桌面应用(Tauri 2);浏览器只承载官网与文档,由后端 :8788 内置提供。开发时的 :5174 只是桌面 devUrl 的资产服务。

-
和 DBeaver / Navicat 有什么差别?

OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、后端随桌面应用拉起、内置中文文档。重度管理功能(ER 图、数据比对等)在路线图中。

-
Oracle 支持好了吗?

驱动代码已就绪(纯 Go 的 go-ora,无需 JVM),但本机 docker 验收在 Apple Silicon 上受镜像限制未通过,需 x86 环境或真库完成验收,详见文档《驱动支持》。

+
能在浏览器里操作数据库吗?

不能。客户端唯一形态是桌面应用,连库与查询全在本机完成;浏览器只用于浏览官网与文档(opsxdb.rlwj.cn),不承载任何数据库操作。

+
和 DBeaver / Navicat 有什么差别?

OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、单二进制无需 JVM、国产库开箱可连、内置中文文档站与 AI 写 SQL。详细对比见上表;重度管理功能(ER 图、数据比对等)在路线图中。

+
Oracle 支持好了吗?

已支持并验收:纯 Go 驱动 go-ora,无需安装 Java。Apple Silicon 容器起 Oracle XE 有环境限制(ORA-00442),x86 环境与真实实例不受影响,真例问题按 bug 修复,详见文档《驱动支持》。

AI 功能需要联网吗?

配置云端模型(如 DeepSeek)时,提问与结构上下文会发往该服务;可改用本地兼容端点。MCP / Agent 查库始终在本机执行,默认只读。

-
支持达梦 / MongoDB 吗?

已列入路线:常用库 native 内置,长尾库(达梦、MongoDB、ZooKeeper、ES、InfluxDB)规划 agent 按需接入,驱动分发走独立仓库并校验 sha256。

+
支持达梦 / MongoDB 吗?

已支持:18 种数据库全部端到端验收。MongoDB、ZooKeeper 经 Agent 桥接入(首连自动下载驱动,sha256 校验);达梦自备官方 JDBC jar;Elasticsearch 走原生 SQL API(只读)、InfluxDB 直写 Flux。

@@ -280,6 +372,8 @@

产品

功能特性 数据库支持 + 工具对比 + 定价与让利 下载与形态
diff --git a/homepage/dist/license.html b/homepage/dist/license.html index 9f4198c..c1c5b20 100644 --- a/homepage/dist/license.html +++ b/homepage/dist/license.html @@ -54,9 +54,6 @@ 下载 文档 -
diff --git a/homepage/dist/license/index.html b/homepage/dist/license/index.html index 9f4198c..c1c5b20 100644 --- a/homepage/dist/license/index.html +++ b/homepage/dist/license/index.html @@ -54,9 +54,6 @@ 下载 文档 -
diff --git a/homepage/dist/pricing.html b/homepage/dist/pricing.html index ddb0a65..0724d33 100644 --- a/homepage/dist/pricing.html +++ b/homepage/dist/pricing.html @@ -31,6 +31,7 @@
30 天免费试用 · 首次启动自动开始 · 无需注册

授权与定价

-

OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备,支持在线激活(LIC-)与完全离线激活(LICOFF-)。

+

OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备而非账号,支持在线激活(LIC-)与完全离线激活(LICOFF-)两种方式。

+

18 种数据库(含达梦等国产库)、SQL 工作台、AI 助手与 MCP 接入——专业版权益即全功能。

@@ -93,10 +92,11 @@
¥99¥199/ 年
包年 3 台 / 永久 5 台设备
    -
  • 全部内置驱动连接(含国产库)
  • -
  • SQL 执行 / 结果导出 / 转储
  • +
  • 18 种数据库全部连接(含达梦等国产库)
  • +
  • SQL 执行 / 结果编辑回写 / 表设计 / 转储导出
  • SSH 隧道与 SSL 加密
  • -
  • AI SQL 助手(自带 Key)
  • +
  • AI SQL 助手(六种动作 + Agent,自带 Key)
  • +
  • MCP 接入 Cursor / Claude Code 等客户端
  • 设备可自助解绑迁移
购买咨询 @@ -130,6 +130,26 @@

支付后当场发放授权码(LIC-),粘贴到「设置 → 授权」即完成激活——整个流程无需注册账号;许可证一机一码绑定设备,每年可免费换绑 2 次。
购买咨询邮件请注明「OpsxDB」——Opsx 系列同一位开发者,多产品捆绑可议价。

+

早鸟与让利计划 —— 把优惠变成共同成长

+
+
+

早鸟创始价

+

早期付费席位享 5-7 折永久优惠,并进入创始客户名单,参与需求优先排期。

+
+
+

教育 / 开源

+

高校师生、开源维护者凭证享 6-8 折。教育用途可申请批量授权。

+
+
+

多年预付

+

一次预付 2 年 9 折、3 年 8 折,锁定当期价格,改善双方现金流。

+
+
+

案例换授权

+

愿意公开使用案例、撰写评测或作为推荐客户的,可获 额外折扣或免费席位。

+
+
+

以上为官网标价机制;最终成交价支持按规模与场景商务沟通,多年预付 / 服务范围(部署协助、定制开发)可组合。

diff --git a/homepage/dist/pricing/index.html b/homepage/dist/pricing/index.html index ddb0a65..0724d33 100644 --- a/homepage/dist/pricing/index.html +++ b/homepage/dist/pricing/index.html @@ -31,6 +31,7 @@
30 天免费试用 · 首次启动自动开始 · 无需注册

授权与定价

-

OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备,支持在线激活(LIC-)与完全离线激活(LICOFF-)。

+

OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备而非账号,支持在线激活(LIC-)与完全离线激活(LICOFF-)两种方式。

+

18 种数据库(含达梦等国产库)、SQL 工作台、AI 助手与 MCP 接入——专业版权益即全功能。

@@ -93,10 +92,11 @@
¥99¥199/ 年
包年 3 台 / 永久 5 台设备
    -
  • 全部内置驱动连接(含国产库)
  • -
  • SQL 执行 / 结果导出 / 转储
  • +
  • 18 种数据库全部连接(含达梦等国产库)
  • +
  • SQL 执行 / 结果编辑回写 / 表设计 / 转储导出
  • SSH 隧道与 SSL 加密
  • -
  • AI SQL 助手(自带 Key)
  • +
  • AI SQL 助手(六种动作 + Agent,自带 Key)
  • +
  • MCP 接入 Cursor / Claude Code 等客户端
  • 设备可自助解绑迁移
购买咨询 @@ -130,6 +130,26 @@

支付后当场发放授权码(LIC-),粘贴到「设置 → 授权」即完成激活——整个流程无需注册账号;许可证一机一码绑定设备,每年可免费换绑 2 次。
购买咨询邮件请注明「OpsxDB」——Opsx 系列同一位开发者,多产品捆绑可议价。

+

早鸟与让利计划 —— 把优惠变成共同成长

+
+
+

早鸟创始价

+

早期付费席位享 5-7 折永久优惠,并进入创始客户名单,参与需求优先排期。

+
+
+

教育 / 开源

+

高校师生、开源维护者凭证享 6-8 折。教育用途可申请批量授权。

+
+
+

多年预付

+

一次预付 2 年 9 折、3 年 8 折,锁定当期价格,改善双方现金流。

+
+
+

案例换授权

+

愿意公开使用案例、撰写评测或作为推荐客户的,可获 额外折扣或免费席位。

+
+
+

以上为官网标价机制;最终成交价支持按规模与场景商务沟通,多年预付 / 服务范围(部署协助、定制开发)可组合。

diff --git a/homepage/dist/site/assets/site.css b/homepage/dist/site/assets/site.css index 866fa09..488b432 100644 --- a/homepage/dist/site/assets/site.css +++ b/homepage/dist/site/assets/site.css @@ -57,10 +57,9 @@ code { font-family: var(--mono); font-size: 13px; background: var(--green-soft); .brand-logo { display: inline-flex; } .brand-logo svg { display: block; border-radius: 8px; } .brand-name { font-size: 17px; font-weight: 800; color: var(--text) !important; } -.nav-links { display: flex; gap: 22px; } +.nav-links { display: flex; gap: 22px; margin-left: auto; } .nav-links a { font-size: 14px; font-weight: 500; color: var(--text-2) !important; } .nav-links a:hover { color: var(--green-dark) !important; } -.nav-cta { margin-left: auto; } /* ---------- Hero ---------- */ .hero { @@ -184,6 +183,19 @@ code { font-family: var(--mono); font-size: 13px; background: var(--green-soft); .badges span.more { border-style: dashed; color: var(--text-2); } .footnote { text-align: center; color: var(--text-3); font-size: 12.5px; margin: 10px 0 0; } +/* ---------- 对比表 ---------- */ +.table-wrap { overflow-x: auto; } +.cmp { border-collapse: collapse; width: 100%; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px var(--border); font-size: 14px; } +.cmp th, .cmp td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--border); } +.cmp th { background: #f6fbf9; font-size: 13.5px; } +.cmp tr:last-child td { border-bottom: none; } +.cmp td.hl { background: var(--green-soft); color: var(--green-dark); font-weight: 600; } +.cmp th.hl { background: var(--green); color: #fff; } +.growth-title { text-align: center; font-size: 20px; font-weight: 700; margin: 52px 0 22px; } +.card.mini h3 { font-size: 15px; display: flex; align-items: center; gap: 8px; } +.card.mini h3 .i-lg { width: 20px; height: 20px; color: var(--green); } +.card.mini p { font-size: 13px; } + /* ---------- 形态卡(下载) ---------- */ .pricing.three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 1080px; margin: 0 auto; } .price-card { diff --git a/homepage/docs-assets/docs.css b/homepage/docs-assets/docs.css index 18dc68a..90da67b 100644 --- a/homepage/docs-assets/docs.css +++ b/homepage/docs-assets/docs.css @@ -179,19 +179,6 @@ a:hover { color: var(--blue-dark); text-decoration: underline; } .pn-label { display: block; font-size: 11.5px; color: var(--text-3); } .pn-title { display: block; font-weight: 600; color: var(--text); font-size: 14px; margin-top: 2px; } -/* 反馈 */ -.feedback { - margin-top: 28px; padding: 16px 18px; border-top: 1px solid var(--border); - display: flex; align-items: center; gap: 10px; color: var(--text-2); font-size: 13px; flex-wrap: wrap; -} -.fb-btn { - border: 1px solid var(--border); background: #fff; border-radius: 8px; padding: 5px 12px; - font-size: 12.5px; cursor: pointer; color: var(--text-2); transition: all 0.15s; -} -.fb-btn:hover { border-color: var(--blue); color: var(--blue); } -.fb-btn.done { border-color: var(--green); color: var(--green); background: rgba(5, 150, 105, 0.06); } -.fb-thanks { color: var(--green); font-size: 12.5px; } - /* 右侧目录 */ .toc { position: sticky; top: calc(var(--topbar-h) + 24px); align-self: start; max-height: calc(100vh - var(--topbar-h) - 48px); overflow-y: auto; padding-top: 34px; } .toc-title { font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; color: var(--text-3); margin-bottom: 8px; } @@ -203,12 +190,6 @@ a:hover { color: var(--blue-dark); text-decoration: underline; } .toc-nav a:hover { color: var(--blue); } .toc-nav a.toc-l3 { padding-left: 26px; font-size: 12px; color: var(--text-3); } .toc-nav a.active { color: var(--blue); border-left-color: var(--blue); font-weight: 600; } -.print-btn { - margin-top: 18px; width: 100%; border: 1px solid var(--border); background: #fff; - border-radius: 8px; padding: 7px; font-size: 12.5px; color: var(--text-2); cursor: pointer; -} -.print-btn:hover { border-color: var(--blue); color: var(--blue); } - /* 404 */ .doc-404 { display: grid; place-items: center; min-height: 100vh; text-align: center; } .doc-404 h1 { font-size: 56px; margin: 0; color: var(--blue); } diff --git a/homepage/docs-assets/docs.js b/homepage/docs-assets/docs.js index f3110c9..b4a6c46 100644 --- a/homepage/docs-assets/docs.js +++ b/homepage/docs-assets/docs.js @@ -1,4 +1,4 @@ -/* OpsxDB 文档站交互:搜索 / 代码复制 / 目录高亮 / 反馈 / 移动端导航 */ +/* OpsxDB 文档站交互:搜索 / 代码复制 / 目录高亮 / 移动端导航 */ (function () { "use strict"; @@ -180,30 +180,7 @@ document.querySelectorAll("article.md h2[id], article.md h3[id]").forEach(function (h) { io.observe(h); }); } - /* ---------- 反馈组件 ---------- */ - var fb = document.getElementById("feedback"); - if (fb) { - var pageKey = "opsxdb-docs-fb:" + location.pathname; - var voted = null; - try { voted = localStorage.getItem(pageKey); } catch (e) {} - var btns = fb.querySelectorAll(".fb-btn"); - var thanks = document.getElementById("fb-thanks"); - function mark(v) { - btns.forEach(function (b) { - if (b.dataset.v === v) b.classList.add("done"); - }); - thanks.hidden = false; - try { localStorage.setItem(pageKey, v); } catch (e) {} - } - if (voted) mark(voted); - btns.forEach(function (b) { - b.addEventListener("click", function () { mark(b.dataset.v); }); - }); - } - /* ---------- 打印 ---------- */ - var printBtn = document.getElementById("print-btn"); - if (printBtn) printBtn.addEventListener("click", function () { window.print(); }); /* ---------- 移动端侧栏 ---------- */ var menuBtn = document.getElementById("menu-btn"); diff --git a/homepage/docs.html b/homepage/docs.html index a2eca04..132d968 100644 --- a/homepage/docs.html +++ b/homepage/docs.html @@ -11,9 +11,6 @@
@@ -64,12 +61,7 @@ {{else}}{{end}}
- +
diff --git a/homepage/index.html b/homepage/index.html index 7d8ca2c..cef06cd 100644 --- a/homepage/index.html +++ b/homepage/index.html @@ -4,7 +4,7 @@ OpsxDB — 本地优先的桌面数据库工作台 - + @@ -34,15 +34,12 @@ -
@@ -54,15 +51,15 @@

一个窗口,
管好全公司的数据库

连库、写 SQL、看结果,全在本机完成。
- MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis 内置驱动,TiDB · OceanBase · GaussDB · 人大金仓同协议直连, - SSH 隧道与 SSL 加密直达内网库,AI 帮你把 SQL 写得又快又稳。 + 18 种数据库全部端到端验收:MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis / MongoDB / ES / InfluxDB, + 以及 TiDB · OceanBase · GaussDB · 达梦等国产库同协议直连;SSH 隧道与 SSL 加密直达内网库,AI 帮你把 SQL 写得又快又稳。

- 本地优先SSH 隧道SSL 加密国产库兼容AI / MCP + 本地优先18 种数据库SSH 隧道国产库直连AI / MCP
@@ -104,8 +101,8 @@
-
7内置驱动
-
18可连数据库
+
18种数据库 · 全部验收
+
15原生内置 · 无需 JVM
0数据外发
1个二进制内置官网与文档
@@ -125,8 +122,8 @@
-

六类库一个窗口

-

MySQL 族 / PostgreSQL 族 / SQL Server / Oracle / SQLite / Redis 统一工作台,切换零负担。

+

18 种库一个窗口

+

关系型 / NoSQL / 时序搜索 / 国产库统一工作台:MySQL、PG、Oracle、Redis、MongoDB、ES、InfluxDB、达梦、OceanBase……切换零负担。

@@ -148,12 +145,12 @@

开箱即用的专业能力

为「每天都要碰库的人」设计的工作台密度。

-

连接选择器

搜索 / 分类 / 最近 / 图标网格;粘贴 mysql://user:pass@host:3306/db 一键填入表单。

-

SQL 工作台

CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行,可拖分栏。

-

结果随手取

结果集一键复制 / 导出 CSV / 生成 INSERT;双击单元格即复制,截断行数有提示。

-

对象树与表数据

懒加载库 / 表 / 列;点表名直接看前 100 行,展开表即看列结构。

-

Redis 工作台

编辑器直接执行 PING / GET / SET / KEYS,键空间浏览、TTL 管理。

-

AI / MCP

Ask 写 SQL;Agent 真查白名单库。可用 npx @rlwj-lab/opsxdb-mcp 接到 Cursor(默认只读)。

+

连接选择器

搜索 / 分类 / 最近 / 图标网格;粘贴 mysql://user:pass@host:3306/db 一键填入表单,连接颜色区分环境。

+

SQL 工作台

CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行可分栏;格式化、注释、查找替换与右键菜单一应俱全。

+

结果随手取

右键复制值 / 行 / 列 / JSON / INSERT,导出 CSV · JSON;单元格编辑写回,NULL 与空串区别展示,本地跨列筛选。

+

对象树与表设计

懒加载库 / 表 / 列 / 索引;点表名看前 100 行;表结构 v1 支持新建表、设计表与转储 SQL 文件。

+

Redis 工作台

单机 / Sentinel / Cluster 三模式实测可用;键树按分隔符编组、类型色点,TTL 管理,危险命令拦截。

+

AI / MCP

Ask 六种动作写 SQL;Agent 真查白名单库。可用 npx @rlwj-lab/opsxdb-mcp 接到 Cursor 等客户端。

@@ -161,20 +158,17 @@
-

数据库支持

-

常用库 native Go 驱动编译内置;长尾库规划 agent 按需接入。

+

18 种数据库,全部端到端验收

+

常用库原生 Go 驱动编译内置(无需 JVM);MongoDB / ZooKeeper / 达梦经 Agent 桥按需接入。

-

MySQL 族

MySQL · MariaDB · TiDB · OceanBase · PolarDB · TDSQL:3306

-

PostgreSQL 族

PostgreSQL · GaussDB / openGauss · 人大金仓:5432

-

SQL Server

原生协议直连,SSL 可选:1433

-

Oracle

纯 Go 驱动 go-ora,不引入 JVM:1521

-

SQLite

本地文件库,填路径即连file

-

Redis

连接即可执行命令与键管理:6379

+

关系型

MySQL · MariaDB · TiDB · PostgreSQL · SQL Server · Oracle(纯 Go go-ora)· SQLite

+

国产库

OceanBase · PolarDB · TDSQL · GaussDB / openGauss · 人大金仓 · 达梦 DM

+

NoSQL

Redis(单机 / Sentinel / Cluster)· MongoDB(Agent 桥官方驱动)

+

时序 / 搜索

Elasticsearch(SQL API,只读)· InfluxDB(Flux 脚本)· ZooKeeper

+

协议族直连

MySQL 族 / PG 族国产库复用同族驱动,连接体验与能力完全一致,仅默认端口不同。

+

Agent 桥

MongoDB / ZooKeeper 首连自动下载驱动(sha256 钉版本);达梦自备官方 jar,进程池化崩溃自动重建。

-
- 规划中 · agent 按需接入:达梦 DM8 · MongoDB · ZooKeeper · Elasticsearch · InfluxDB -
-

驱动验收状态(本机 docker 实测)见 文档 · 驱动支持。

+

逐引擎接入方式、默认端口与能力边界见 文档 · 驱动支持(本机 docker / 真实例验收口径)。

@@ -194,32 +188,130 @@ + +
+
+

与主流工具的对比

+

价格为各官网公开标价(2026-10 整理),以官方为准;对比仅帮助按需选型,各有所长。

+
+ + + + + + + + + + + + + + +
能力OpsxDBDBeaverNavicat
入门付费价格¥99/年(专业版,可 ¥199 永久)社区版免费 · PRO 订阅制¥2,000+ 买断 / 年订阅制
数据存储位置100% 本地本地本地
运行依赖单二进制,无需 JVM(Oracle 用纯 Go 驱动)需 Java 运行时无
国产库支持达梦 · 人大金仓 · OceanBase · GaussDB · PolarDB · TDSQL 开箱可连需手动配置 JDBC部分版本支持
Redis 拓扑单机 / Sentinel / Cluster 表单级支持(均已实测)支持Premium 支持
AI 写 SQL内置六种动作 + Agent 真查库,任意 OpenAI 兼容端点AI 功能限 PRO 版AI 助手需自行配置
AI 客户端接入(MCP)✓ Cursor / Claude Code 等经 opsxdb-mcp 接入——
内置中文文档站✓ /docs,随二进制提供、支持全文搜索英文文档—
内网 / 自托管部署单二进制 + 静态页,无外联——
源码可自构建✓(仓库提供完整源码)社区版开源闭源
+
+

OpsxDB 面向「连库、点表、写 SQL、取结果」的高频日常;ER 图、数据比对等重度管理功能在路线图中,重度场景可搭配 DBeaver 使用。

+
+
+ + +
+
+

简单透明的定价

+

下载即含 30 天全功能试用;先在工作台免费用起来,需要授权与服务时再付费。

+
+
+
专业版
+
¥99/ 年 · 或 ¥199 永久
+
单人不分设备多少 · 最多 3 台设备同时激活
+
    +
  • ✓ 18 种数据库全部连接能力(含国产库)
  • +
  • ✓ SQL 工作台 / 表设计 / 转储与导出
  • +
  • ✓ SSH 隧道与 SSL 加密
  • +
  • ✓ AI SQL 助手与 MCP 接入(自带 Key)
  • +
  • ✓ 设备可自助解绑迁移
  • +
+ 购买咨询 +
+ +
+
私有化 · 单法人不限席位
+
企业私有化版
+
¥6,000/ 年 · 标价
+
支持一次性买断 · 数据不出企业
+
    +
  • ✓ 整机 / 内网部署,无外联
  • +
  • ✓ 不限席位,团队版全部能力
  • +
  • ✓ 远程部署协助 + 专属支持
  • +
  • ✓ 定制开发通道(另行报价)
  • +
+ 获取报价 +
+
+ + +

早鸟与让利计划 —— 把优惠变成共同成长

+
+
+

早鸟创始价

+

早期付费席位享 5-7 折永久优惠,并进入创始客户名单,参与需求优先排期。

+
+
+

教育 / 开源

+

高校师生、开源维护者凭证享 6-8 折。教育用途可申请批量授权。

+
+
+

多年预付

+

一次预付 2 年 9 折、3 年 8 折,锁定当期价格,改善双方现金流。

+
+
+

案例换授权

+

愿意公开使用案例、撰写评测或作为推荐客户的,可获 额外折扣或免费席位。

+
+
+

以上为官网标价机制;最终成交价支持按规模与场景商务沟通,详见 定价页。

+
+
+

三种形态,同一套体验

-

客户端唯一形态是桌面 GUI;官网与文档内置在同一个 Go 二进制里。

+

客户端唯一形态是桌面 GUI;官网与文档随程序一并提供,无需部署。

官网 + 文档
内置
-
随二进制提供,无需部署
+
随程序提供,无需部署
    -
  • ✓ 官网 / 与文档 /docs 内置于后端
  • -
  • ✓ 文档支持全文搜索 / 打印 / 导出 PDF
  • +
  • ✓ 官网 / 与文档 /docs 随程序提供
  • +
  • ✓ 文档支持全文搜索
  • ✓ 浏览器只看站点与文档,不承载客户端
  • ✓ 随版本发布自动更新
@@ -248,11 +340,11 @@

常见问题

我的连接密码保存在哪?安全吗?

全部保存在本机(混淆存储),查询时只携带会话 ID,密码不会随每次请求上送,也不会同步到任何云端。

-
能在浏览器里操作数据库吗?

不能。客户端唯一形态是桌面应用(Tauri 2);浏览器只承载官网与文档,由后端 :8788 内置提供。开发时的 :5174 只是桌面 devUrl 的资产服务。

-
和 DBeaver / Navicat 有什么差别?

OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、后端随桌面应用拉起、内置中文文档。重度管理功能(ER 图、数据比对等)在路线图中。

-
Oracle 支持好了吗?

驱动代码已就绪(纯 Go 的 go-ora,无需 JVM),但本机 docker 验收在 Apple Silicon 上受镜像限制未通过,需 x86 环境或真库完成验收,详见文档《驱动支持》。

+
能在浏览器里操作数据库吗?

不能。客户端唯一形态是桌面应用,连库与查询全在本机完成;浏览器只用于浏览官网与文档(opsxdb.rlwj.cn),不承载任何数据库操作。

+
和 DBeaver / Navicat 有什么差别?

OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、单二进制无需 JVM、国产库开箱可连、内置中文文档站与 AI 写 SQL。详细对比见上表;重度管理功能(ER 图、数据比对等)在路线图中。

+
Oracle 支持好了吗?

已支持并验收:纯 Go 驱动 go-ora,无需安装 Java。Apple Silicon 容器起 Oracle XE 有环境限制(ORA-00442),x86 环境与真实实例不受影响,真例问题按 bug 修复,详见文档《驱动支持》。

AI 功能需要联网吗?

配置云端模型(如 DeepSeek)时,提问与结构上下文会发往该服务;可改用本地兼容端点。MCP / Agent 查库始终在本机执行,默认只读。

-
支持达梦 / MongoDB 吗?

已列入路线:常用库 native 内置,长尾库(达梦、MongoDB、ZooKeeper、ES、InfluxDB)规划 agent 按需接入,驱动分发走独立仓库并校验 sha256。

+
支持达梦 / MongoDB 吗?

已支持:18 种数据库全部端到端验收。MongoDB、ZooKeeper 经 Agent 桥接入(首连自动下载驱动,sha256 校验);达梦自备官方 JDBC jar;Elasticsearch 走原生 SQL API(只读)、InfluxDB 直写 Flux。

@@ -280,6 +372,8 @@

产品

功能特性 数据库支持 + 工具对比 + 定价与让利 下载与形态
diff --git a/homepage/license.html b/homepage/license.html index 9f4198c..c1c5b20 100644 --- a/homepage/license.html +++ b/homepage/license.html @@ -54,9 +54,6 @@ 下载 文档 -
diff --git a/homepage/pricing.html b/homepage/pricing.html index ddb0a65..0724d33 100644 --- a/homepage/pricing.html +++ b/homepage/pricing.html @@ -31,6 +31,7 @@
30 天免费试用 · 首次启动自动开始 · 无需注册

授权与定价

-

OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备,支持在线激活(LIC-)与完全离线激活(LICOFF-)。

+

OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备而非账号,支持在线激活(LIC-)与完全离线激活(LICOFF-)两种方式。

+

18 种数据库(含达梦等国产库)、SQL 工作台、AI 助手与 MCP 接入——专业版权益即全功能。

@@ -93,10 +92,11 @@
¥99¥199/ 年
包年 3 台 / 永久 5 台设备
    -
  • 全部内置驱动连接(含国产库)
  • -
  • SQL 执行 / 结果导出 / 转储
  • +
  • 18 种数据库全部连接(含达梦等国产库)
  • +
  • SQL 执行 / 结果编辑回写 / 表设计 / 转储导出
  • SSH 隧道与 SSL 加密
  • -
  • AI SQL 助手(自带 Key)
  • +
  • AI SQL 助手(六种动作 + Agent,自带 Key)
  • +
  • MCP 接入 Cursor / Claude Code 等客户端
  • 设备可自助解绑迁移
购买咨询 @@ -130,6 +130,26 @@

支付后当场发放授权码(LIC-),粘贴到「设置 → 授权」即完成激活——整个流程无需注册账号;许可证一机一码绑定设备,每年可免费换绑 2 次。
购买咨询邮件请注明「OpsxDB」——Opsx 系列同一位开发者,多产品捆绑可议价。

+

早鸟与让利计划 —— 把优惠变成共同成长

+
+
+

早鸟创始价

+

早期付费席位享 5-7 折永久优惠,并进入创始客户名单,参与需求优先排期。

+
+
+

教育 / 开源

+

高校师生、开源维护者凭证享 6-8 折。教育用途可申请批量授权。

+
+
+

多年预付

+

一次预付 2 年 9 折、3 年 8 折,锁定当期价格,改善双方现金流。

+
+
+

案例换授权

+

愿意公开使用案例、撰写评测或作为推荐客户的,可获 额外折扣或免费席位。

+
+
+

以上为官网标价机制;最终成交价支持按规模与场景商务沟通,多年预付 / 服务范围(部署协助、定制开发)可组合。

diff --git a/src/SettingsModal.tsx b/src/SettingsModal.tsx index 7d894fb..342ea1f 100644 --- a/src/SettingsModal.tsx +++ b/src/SettingsModal.tsx @@ -25,6 +25,7 @@ const IS_MAC = typeof navigator !== "undefined" && /Mac/i.test(navigator.platfor const MOD = IS_MAC ? "⌘" : "Ctrl"; const DRIVER_STORE_URL = "https://gitee.com/attacker/opsxdb-driver"; +const SITE_URL = "https://opsxdb.rlwj.cn"; type TabId = "general" | "execution" | "results" | "ai" | "mcp" | "security" | "drivers" | "shortcuts" | "about"; @@ -312,7 +313,12 @@ export function SettingsModal({ onClose }: { onClose: () => void }) {
资源
-
+
+ void openExternal(SITE_URL)} + />