落地页/文档面向用户清理:去开发向表述 + 删摆设组件

- 落地页下载卡「Tauri 2」价格位改「原生桌面」;sidecar/Go 二进制/monorepo 脚手架等内部表述改用户语言
- 文档删「打印/导出 PDF」与「是否有帮助」摆设组件及未使用图标
- MCP 页 H1 与页面标题去重(npm 安装命令为用户操作步骤,保留)
- homepage dist 同步重建
This commit is contained in:
logan committed 2026-10-16 13:20:55 +08:00
1 parent 167fc2d405
commit 40b9bdcc8c
38 files changed
+650 -499

No files matched your search

+14 -2
View File
@@ -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 {
+2 -2
View File
@@ -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,本地后端随应用自动拉起 |
## 支持的数据库
+16 -29
View File
@@ -1,21 +1,13 @@
本章从零到出结果:起服务 → 建连接 → 执行第一条 SQL。
本章从零到出结果:下载安装 → 建连接 → 执行第一条 SQL。
## 1. 启动
## 1. 下载与安装
桌面版(主交付形态)双击 OpsxDB 应用即可,本地后端随应用自动拉起。
OpsxDB 客户端唯一形态是桌面应用:双击启动,本地后端随应用自动拉起,**无需安装任何依赖、无需手动起服务**。
从源码运行(开发):
```bash
git clone <repo> 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)》。
+1 -1
View File
@@ -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))。
## 六种动作
+9 -9
View File
@@ -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 工作台》。
-2
View File
@@ -1,5 +1,3 @@
# MCP 接入
把 Cursor、Claude Code、VS Code 等 AI 客户端接到 OpsxDB,即可用自然语言查看结构、查询白名单内的库,并与侧栏 Agent **共用同一套工具与安全策略**。
## 什么是 MCP?
+5 -5
View File
@@ -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" }
]
}
+6 -13
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link active" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -92,10 +91,10 @@
<main class="content">
<div class="breadcrumb">文档 <span>/</span> 安全与 AI <span>/</span> AI 助手</div>
<h1 class="page-title">AI 助手</h1>
<div class="page-meta">更新于 2026-09-23</div>
<div class="page-meta">更新于 2026-10-16</div>
<article class="md">
<p>AI 面板的目标:让「写不出的 SQL」和「看不懂的 SQL」不再阻塞你。</p>
<p>侧栏支持 <strong>Ask | Agent</strong>:Ask 只生成 SQL;Agent 调用与 MCP 同源的只读工具真查库。外部编辑器可用 <code>npx @rlwj-lab/opsxdb-mcp</code> 接入(见应用内《AI 助手》文档)。</p>
<p>侧栏支持 <strong>Ask | Agent</strong>:Ask 只生成 SQL;Agent 调用与 MCP 同源的只读工具真查库。外部编辑器可用 <code>npx @rlwj-lab/opsxdb-mcp</code> 接入(配置方法见 <a href="/docs/mcp">MCP 接入</a>)。</p>
<h2 id="sec-1">六种动作</h2>
<table>
<thead>
@@ -164,16 +163,11 @@
<a class="pn prev" href="/docs/security"><span class="pn-label">← 上一页</span><span class="pn-title">安全设计</span></a>
<a class="pn next" href="/docs/faq"><span class="pn-label">下一页 →</span><span class="pn-title">常见问题</span></a>
<a class="pn next" href="/docs/mcp"><span class="pn-label">下一页 →</span><span class="pn-title">MCP 接入</span></a>
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -185,7 +179,6 @@
<a class="toc-l2" href="#sec-4">数据流向承诺</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
-19
View File
@@ -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); }
+1 -24
View File
@@ -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");
+3 -10
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -170,12 +169,7 @@ postgres://opsx:pass@127.0.0.1:5432/app
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -189,7 +183,6 @@ postgres://opsx:pass@127.0.0.1:5432/app
<a class="toc-l2" href="#sec-6">Redis 哨兵与集群</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+3 -10
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -315,12 +314,7 @@
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -332,7 +326,6 @@
<a class="toc-l2" href="#sec-4">各引擎能力边界</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+14 -21
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -92,15 +91,15 @@
<main class="content">
<div class="breadcrumb">文档 <span>/</span> 参考 <span>/</span> 常见问题</div>
<h1 class="page-title">常见问题</h1>
<div class="page-meta">更新于 2026-09-20</div>
<div class="page-meta">更新于 2026-10-16</div>
<article class="md">
<h2 id="sec-1">产品形态</h2>
<p><strong>Q:能在浏览器里操作数据库吗?</strong><br>
不能。OpsxDB 客户端唯一形态是桌面 App(Tauri 2);浏览器只承载官网与文档(由本地后端 <code>:8788</code> 内置提供)。开发时的 <code>:5174</code> 只是桌面 devUrl 的资产服务,不是网页客户端。</p>
<p><strong>Q:官网和文档部署在哪?</strong><br>
就内置在你运行的那个二进制里:<code>http://127.0.0.1:8788/</code> 是官网,<code>/docs</code> 是文档;无需额外部署。</p>
<p><strong>Q:怎么打安装包?</strong><br>
<code>./run.sh package</code> 产出 Tauri 安装包(DMG)并内嵌 sidecar 后端二进制。</p>
不能。OpsxDB 客户端唯一形态是桌面 App——连库、查询、结果处理都在桌面应用与本机完成;浏览器只用于浏览官网与文档(<a href="https://opsxdb.rlwj.cn">opsxdb.rlwj.cn</a>),不承载任何数据库操作。</p>
<p><strong>Q:官网和文档在哪?</strong><br>
线上地址 <a href="https://opsxdb.rlwj.cn">opsxdb.rlwj.cn</a>(<code>/docs</code> 为文档站,支持全文搜索);桌面应用的「设置 → 关于」里也有一键直达入口。</p>
<p><strong>Q:怎么获取安装包?</strong><br>
从官网 <a href="https://opsxdb.rlwj.cn">opsxdb.rlwj.cn</a> 下载对应平台的安装包(macOS DMG)。安装包内嵌本地后端,安装后双击即用,无需额外配置。</p>
<h2 id="sec-2">数据与安全</h2>
<p><strong>Q:我的连接密码存在哪?</strong><br>
本机,混淆存储;查询只带会话 ID,密码不会随请求重复上送,也不会同步到云端。</p>
@@ -110,14 +109,14 @@
能。单二进制 + 内置静态页,无外部依赖;默认只监听回环地址,对外需显式配置。</p>
<h2 id="sec-3">驱动相关</h2>
<p><strong>Q:Oracle 能用吗?</strong><br>
驱动代码就绪(go-ora 纯 Go 实现,无需 JVM),但本机 docker 验收在 Apple Silicon 上受镜像限制未通过(ORA-00442),需 x86 环境或真库完成验收,详见《驱动支持》。</p>
<p><strong>Q:达梦 / MongoDB 什么时候支持?</strong><br>
已列入路线:长尾库(达梦、MongoDB、ZooKeeper、ES、InfluxDB)规划 agent 按需接入,驱动分发走独立仓库并校验 sha256。</p>
已支持并验收:纯 Go 驱动 go-ora,无需安装 Java。Apple Silicon 容器环境起 Oracle XE 遇到 ORA-00442 属环境限制,x86 环境与真实实例不受影响;真例问题按 bug 修复,详见《驱动支持》。</p>
<p><strong>Q:达梦 / MongoDB 能用吗?</strong><br>
已支持:18 种数据库全部端到端验收。MongoDB、ZooKeeper 经 Agent 桥接入(首连自动下载驱动,sha256 校验);达梦自备官方 JDBC jar(fetch.sh 有指引);Elasticsearch 走原生 SQL API(只读);InfluxDB 直写 Flux。详见《驱动支持》。</p>
<p><strong>Q:MySQL 族 / PG 族的国产库怎么连?</strong><br>
协议兼容直接复用家族驱动:TiDB / OceanBase / PolarDB / TDSQL 选对应类型(MySQL 协议);GaussDB / Kingbase 走 PostgreSQL 表单。注意各自默认端口与用户名差异。</p>
<h2 id="sec-4">其他</h2>
<p><strong>Q:和 OpsxAPI 是什么关系?</strong><br>
同一团队的姊妹项目:OpsxAPI 是接口工作台,OpsxDB 是数据库工作台,共用一套 monorepo 脚手架(web + Gin + 可选 Tauri),产品面各自独立。</p>
同一团队的姊妹项目:OpsxAPI 是接口工作台,OpsxDB 是数据库工作台,各自独立授权与计价。</p>
<p><strong>Q:快捷键有哪些?</strong><br>
核心就一个:⌘/Ctrl + Enter 执行当前语句或选区;双击结果单元格复制。完整列表见《SQL 工作台》。</p>
@@ -125,19 +124,14 @@
<div class="pn-nav">
<a class="pn prev" href="/docs/ai"><span class="pn-label">← 上一页</span><span class="pn-title">AI 助手</span></a>
<a class="pn prev" href="/docs/mcp"><span class="pn-label">← 上一页</span><span class="pn-title">MCP 接入</span></a>
<a class="pn next" href="/docs/shortcuts"><span class="pn-label">下一页 →</span><span class="pn-title">快捷键</span></a>
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -149,7 +143,6 @@
<a class="toc-l2" href="#sec-4">其他</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+6 -13
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -92,10 +91,10 @@
<main class="content">
<div class="breadcrumb">文档 <span>/</span> 开始使用 <span>/</span> 产品介绍</div>
<h1 class="page-title">产品介绍</h1>
<div class="page-meta">更新于 2026-09-23</div>
<div class="page-meta">更新于 2026-10-16</div>
<article class="md">
<p>OpsxDB 是一款<strong>本地优先</strong>的桌面数据库工作台,面向运维与开发:连库、写 SQL、看结果,全在本机完成。</p>
<p>主交付形态是可安装的桌面应用(Tauri 2),本地 Go 后端随应用自动启动;同一套界面也可用单个二进制在 Web / 内网部署。数据全部保存在本机,不经过任何第三方服务器。</p>
<p>主交付形态是可安装的桌面应用,本地后端随应用自动启动,从 <a href="https://opsxdb.rlwj.cn">官网</a> 下载即用。数据全部保存在本机,不经过任何第三方服务器。</p>
<h2 id="sec-1">功能总览</h2>
<table>
<thead>
@@ -143,7 +142,7 @@
</tr>
<tr>
<td>桌面唯一形态</td>
<td>桌面 GUI(Tauri 2),本地后端随应用自动拉起</td>
<td>桌面 GUI,本地后端随应用自动拉起</td>
</tr>
</tbody>
</table>
@@ -197,12 +196,7 @@
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -213,7 +207,6 @@
<a class="toc-l2" href="#sec-3">为什么选 OpsxDB</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+3 -10
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -162,12 +161,7 @@
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -180,7 +174,6 @@
<a class="toc-l2" href="#sec-5">个性化</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+6 -13
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -92,10 +91,10 @@
<main class="content">
<div class="breadcrumb">文档 <span>/</span> 开始使用 <span>/</span> 产品介绍</div>
<h1 class="page-title">产品介绍</h1>
<div class="page-meta">更新于 2026-09-23</div>
<div class="page-meta">更新于 2026-10-16</div>
<article class="md">
<p>OpsxDB 是一款<strong>本地优先</strong>的桌面数据库工作台,面向运维与开发:连库、写 SQL、看结果,全在本机完成。</p>
<p>主交付形态是可安装的桌面应用(Tauri 2),本地 Go 后端随应用自动启动;同一套界面也可用单个二进制在 Web / 内网部署。数据全部保存在本机,不经过任何第三方服务器。</p>
<p>主交付形态是可安装的桌面应用,本地后端随应用自动启动,从 <a href="https://opsxdb.rlwj.cn">官网</a> 下载即用。数据全部保存在本机,不经过任何第三方服务器。</p>
<h2 id="sec-1">功能总览</h2>
<table>
<thead>
@@ -143,7 +142,7 @@
</tr>
<tr>
<td>桌面唯一形态</td>
<td>桌面 GUI(Tauri 2),本地后端随应用自动拉起</td>
<td>桌面 GUI,本地后端随应用自动拉起</td>
</tr>
</tbody>
</table>
@@ -197,12 +196,7 @@
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -213,7 +207,6 @@
<a class="toc-l2" href="#sec-3">为什么选 OpsxDB</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+10 -14
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link active" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -92,9 +91,8 @@
<main class="content">
<div class="breadcrumb">文档 <span>/</span> 安全与 AI <span>/</span> MCP 接入</div>
<h1 class="page-title">MCP 接入</h1>
<div class="page-meta">更新于 2026-10-15</div>
<div class="page-meta">更新于 2026-10-16</div>
<article class="md">
<h1>MCP 接入</h1>
<p>把 Cursor、Claude Code、VS Code 等 AI 客户端接到 OpsxDB,即可用自然语言查看结构、查询白名单内的库,并与侧栏 Agent <strong>共用同一套工具与安全策略</strong>。</p>
<h2 id="sec-1">什么是 MCP?</h2>
<p>MCP(Model Context Protocol)让 AI 客户端调用本机工具。OpsxDB MCP 读取桌面已保存的连接(<code>~/.opsxdb/connections.json</code>),权限由 <code>~/.opsxdb/mcp.json</code> 统一约束。</p>
@@ -234,16 +232,15 @@ export OPSXDB_MCP_BIN=/绝对路径/opsxdb/bin/opsxdb-mcp
</article>
<div class="pn-nav">
<span class="pn"></span>
<span class="pn"></span>
<a class="pn prev" href="/docs/ai"><span class="pn-label">← 上一页</span><span class="pn-title">AI 助手</span></a>
<a class="pn next" href="/docs/faq"><span class="pn-label">下一页 →</span><span class="pn-title">常见问题</span></a>
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -262,7 +259,6 @@ export OPSXDB_MCP_BIN=/绝对路径/opsxdb/bin/opsxdb-mcp
<a class="toc-l2" href="#sec-11">系统要求</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+23 -39
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -92,22 +91,17 @@
<main class="content">
<div class="breadcrumb">文档 <span>/</span> 开始使用 <span>/</span> 快速开始</div>
<h1 class="page-title">快速开始</h1>
<div class="page-meta">更新于 2026-09-20</div>
<div class="page-meta">更新于 2026-10-16</div>
<article class="md">
<p>本章从零到出结果:起服务 → 建连接 → 执行第一条 SQL。</p>
<h2 id="sec-1">1. 启动</h2>
<p>桌面版(主交付形态)双击 OpsxDB 应用即可,本地后端随应用自动拉起。</p>
<p>从源码运行(开发):</p>
<pre><code class="language-bash">git clone &lt;repo&gt; opsxdb &amp;&amp; cd opsxdb
npm install
./run.sh gui # 桌面形态(开发):Tauri 窗口 + 本地后端
./run.sh web # 仅启动官网与文档 → http://127.0.0.1:8788/
./run.sh package # 打桌面安装包(DMG,内嵌后端)
</code></pre>
<blockquote>
<p><strong>注意</strong>:客户端只在桌面 App 里运行。<code>./run.sh gui</code> 起的 <code>:5174</code> 是桌面 devUrl 的资产服务,不是浏览器客户端;浏览器只用于官网 <code>/</code> 与文档 <code>/docs</code>(后端 <code>:8788</code> 直接提供)。</p>
</blockquote>
<p>本章从零到出结果:下载安装 → 建连接 → 执行第一条 SQL。</p>
<h2 id="sec-1">1. 下载与安装</h2>
<p>OpsxDB 客户端唯一形态是桌面应用:双击启动,本地后端随应用自动拉起,<strong>无需安装任何依赖、无需手动起服务</strong>。</p>
<ol>
<li>打开官网 <a href="https://opsxdb.rlwj.cn">opsxdb.rlwj.cn</a> 获取最新安装包(macOS DMG · Apple Silicon / Intel,Windows 版规划中);</li>
<li>双击 DMG,将 OpsxDB 拖入「应用程序」;</li>
<li>首次启动自动开始 <strong>30 天全功能试用</strong>——无需注册账号、无需信用卡;</li>
<li>试用期覆盖全部连接与 AI 能力。个人非商业用途永久免费;商用授权与定价见<a href="/pricing">定价页</a>。</li>
</ol>
<h2 id="sec-2">2. 新建连接</h2>
<ol>
<li>
@@ -122,7 +116,7 @@ npm install
<p>点 <strong>测试</strong> 验证连通性,再点 <strong>保存并连接</strong>。</p>
</li>
</ol>
<p>连接配置保存在本机,密码混淆存储;后续查询只携带会话 ID,不再上送账密。</p>
<p>连接配置保存在本机,密码混淆存储;后续查询只携带会话 ID,不再上送账密。数据库在跳板机后面?连接表单开启 SSH 隧道即可安全直达,见《新建连接》。</p>
<h2 id="sec-3">3. 第一次查询</h2>
<ol>
<li>
@@ -140,17 +134,14 @@ npm install
<p>结果面板支持<strong>复制 / 导出 CSV / 生成 INSERT</strong>,双击单元格即复制。</p>
</li>
</ol>
<h2 id="sec-4">4. 验证服务</h2>
<pre><code class="language-bash">curl -s http://127.0.0.1:8788/health
# {&quot;ok&quot;:true,&quot;service&quot;:&quot;opsxdb&quot;}
<h2 id="sec-4">4. 手边没有数据库?</h2>
<p>本地还没有可连的库?用 Docker 一分钟起一个练手:</p>
<pre><code class="language-bash">docker run -d --name demo-mysql \
-e MYSQL_ROOT_PASSWORD=pass -e MYSQL_DATABASE=shop \
-p 3306:3306 mysql:8
</code></pre>
<h2 id="sec-5">5. 手边没有数据库?</h2>
<p>本地还没有可连的库?用仓库自带的辅助脚本一键起一个(需要 Docker,一次只起一个):</p>
<pre><code class="language-bash">./tests/dbctl.sh up a # MySQL
./tests/dbctl.sh up c # PostgreSQL(用户 opsx)
./tests/dbctl.sh up f # Redis
</code></pre>
<p>各驱动的验收状态见《驱动支持》。</p>
<p>然后把 <code>mysql://root:pass@127.0.0.1:3306/shop</code> 粘贴进连接表单,点「填入」即可。</p>
<p>各数据库的接入方式与验收状态见《<a href="/docs/drivers">驱动支持</a>》。</p>
</article>
@@ -163,25 +154,18 @@ npm install
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
<div class="toc-title">本页目录</div>
<nav class="toc-nav">
<a class="toc-l2" href="#sec-1">1. 启动</a>
<a class="toc-l2" href="#sec-1">1. 下载与安装</a>
<a class="toc-l2" href="#sec-2">2. 新建连接</a>
<a class="toc-l2" href="#sec-3">3. 第一次查询</a>
<a class="toc-l2" href="#sec-4">4. 验证服务</a>
<a class="toc-l2" href="#sec-5">5. 手边没有数据库?</a>
<a class="toc-l2" href="#sec-4">4. 手边没有数据库?</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+3 -10
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -239,12 +238,7 @@ GET db1:only:key # 在 db1 执行
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -260,7 +254,6 @@ GET db1:only:key # 在 db1 执行
<a class="toc-l3" href="#sec-8">Cluster</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+3 -10
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -156,12 +155,7 @@
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -175,7 +169,6 @@
<a class="toc-l2" href="#sec-6">与 AI 面板联动</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+1 -1
View File
@@ -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)/ 重命名 / 克隆表结构·克隆表(含数据)/ 清空 / 截断 / 删除 —— 危险项红色并二次确认; 右键库 :新建查询 / 新建表Line truncated
[{"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 行数据; 展开 表 :查看列结构Line truncated
+3 -10
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -152,12 +151,7 @@
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -170,7 +164,6 @@
<a class="toc-l2" href="#sec-5">内网部署形态</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+3 -10
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -247,12 +246,7 @@
<span class="pn"></span>
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -264,7 +258,6 @@
<a class="toc-l2" href="#sec-4">SQL 编辑器右键</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+3 -10
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -75,6 +72,8 @@
<a class="nav-link" href="/docs/ai">AI 助手</a>
<a class="nav-link" href="/docs/mcp">MCP 接入</a>
</div>
<div class="nav-group">
@@ -180,12 +179,7 @@
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -199,7 +193,6 @@
<a class="toc-l2" href="#sec-6">快捷键</a>
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+136 -42
View File
@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>OpsxDB — 本地优先的桌面数据库工作台</title>
<meta name="description" content="OpsxDB:连库、写 SQL、看结果,全在本机完成。MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis 一个窗口管完,SSH 隧道与 SSL 加密,AI 辅助写 SQL。">
<meta name="description" content="OpsxDB:连库、写 SQL、看结果,全在本机完成。18 种数据库全部验收:MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis / MongoDB / ES / InfluxDB 与达梦等国产库一个窗口管完,SSH 隧道与 SSL 加密,AI 辅助写 SQL。专业版 ¥99/年或 ¥199 永久。">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%2264%22%20y2%3D%2264%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23059669%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%2206B6D4%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2214%22%20fill%3D%22url(%23g)%22%2F%3E%3Cg%20stroke%3D%22%23fff%22%20stroke-width%3D%224.5%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2220%22%20rx%3D%2215%22%20ry%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M17%2020v24c0%203.6%206.7%206.5%2015%206.5s15-2.9%2015-6.5V20%22%2F%3E%3Cpath%20d%3D%22M17%2032c0%203.6%206.7%206.5%2015%206.5s15-2.9%2015-6.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E">
<link rel="stylesheet" href="/site/assets/site.css">
</head>
@@ -34,15 +34,12 @@
<nav class="nav-links">
<a href="#features">功能</a>
<a href="#drivers">驱动</a>
<a href="#security">安全</a>
<a href="/pricing">定价</a>
<a href="#compare">对比</a>
<a href="#pricing">定价</a>
<a href="/license">授权</a>
<a href="#download">下载</a>
<a href="/docs" target="_blank" rel="noopener">文档</a>
</nav>
<div class="nav-cta">
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速开始 →</a>
</div>
</div>
</header>
@@ -54,15 +51,15 @@
<h1>一个窗口,<br>管好<em>全公司的数据库</em></h1>
<p class="hero-sub">
连库、写 SQL、看结果,全在本机完成。<br>
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 写得又快又稳。
</p>
<div class="hero-actions">
<a class="btn btn-primary btn-lg" href="#download">下载桌面版</a>
<a class="btn btn-ghost btn-lg" href="/docs/quickstart" target="_blank" rel="noopener">30 秒连上第一个库 →</a>
</div>
<div class="hero-pills">
<span>本地优先</span><span>SSH 隧道</span><span>SSL 加密</span><span>国产库兼容</span><span>AI / MCP</span>
<span>本地优先</span><span>18 种数据库</span><span>SSH 隧道</span><span>国产库直连</span><span>AI / MCP</span>
</div>
</div>
@@ -104,8 +101,8 @@
<!-- 数据统计条 -->
<div class="stats">
<div class="stats-inner">
<div class="stat"><b>7</b><span>内置驱动</span></div>
<div class="stat"><b>18</b><span>可连数据库</span></div>
<div class="stat"><b>18</b><span>种数据库 · 全部验收</span></div>
<div class="stat"><b>15</b><span>原生内置 · 无需 JVM</span></div>
<div class="stat"><b>0</b><span>数据外发</span></div>
<div class="stat"><b>1</b><span>个二进制内置官网与文档</span></div>
</div>
@@ -125,8 +122,8 @@
</div>
<div class="card">
<div class="card-icon"><svg class="i-lg"><use href="#i-database"/></svg></div>
<h3>六类库一个窗口</h3>
<p>MySQL 族 / PostgreSQL 族 / SQL Server / Oracle / SQLite / Redis 统一工作台,切换零负担。</p>
<h3>18 种库一个窗口</h3>
<p>关系型 / NoSQL / 时序搜索 / 国产库统一工作台:MySQL、PG、Oracle、Redis、MongoDB、ES、InfluxDB、达梦、OceanBase……切换零负担。</p>
</div>
<div class="card">
<div class="card-icon"><svg class="i-lg"><use href="#i-key"/></svg></div>
@@ -148,12 +145,12 @@
<h2 class="sec-title">开箱即用的专业能力</h2>
<p class="sec-sub">为「每天都要碰库的人」设计的工作台密度。</p>
<div class="grid g3">
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-terminal"/></svg></div><div><h3>连接选择器</h3><p>搜索 / 分类 / 最近 / 图标网格;粘贴 <code>mysql://user:pass@host:3306/db</code> 一键填入表单。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-zap"/></svg></div><div><h3>SQL 工作台</h3><p>CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行,可拖分栏。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-table"/></svg></div><div><h3>结果随手取</h3><p>结果集一键复制 / 导出 CSV / 生成 INSERT;双击单元格即复制,截断行数有提示。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-tree"/></svg></div><div><h3>对象树与表数据</h3><p>懒加载库 / 表 / 列;点表名直接看前 100 行,展开表即看列结构。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-database"/></svg></div><div><h3>Redis 工作台</h3><p>编辑器直接执行 <code>PING</code> / <code>GET</code> / <code>SET</code> / <code>KEYS</code>,键空间浏览、TTL 管理。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-sparkles"/></svg></div><div><h3>AI / MCP</h3><p>Ask 写 SQL;Agent 真查白名单库。可用 <code>npx @rlwj-lab/opsxdb-mcp</code> 接到 Cursor(默认只读)。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-terminal"/></svg></div><div><h3>连接选择器</h3><p>搜索 / 分类 / 最近 / 图标网格;粘贴 <code>mysql://user:pass@host:3306/db</code> 一键填入表单,连接颜色区分环境。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-zap"/></svg></div><div><h3>SQL 工作台</h3><p>CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行可分栏;格式化、注释、查找替换与右键菜单一应俱全。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-table"/></svg></div><div><h3>结果随手取</h3><p>右键复制值 / 行 / 列 / JSON / INSERT,导出 CSV · JSON;单元格编辑写回,NULL 与空串区别展示,本地跨列筛选。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-tree"/></svg></div><div><h3>对象树与表设计</h3><p>懒加载库 / 表 / 列 / 索引;点表名看前 100 行;表结构 v1 支持新建表、设计表与转储 SQL 文件。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-database"/></svg></div><div><h3>Redis 工作台</h3><p>单机 / Sentinel / Cluster 三模式实测可用;键树按分隔符编组、类型色点,TTL 管理,危险命令拦截。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-sparkles"/></svg></div><div><h3>AI / MCP</h3><p>Ask 六种动作写 SQL;Agent 真查白名单库。可用 <code>npx @rlwj-lab/opsxdb-mcp</code> 接到 Cursor 等客户端。</p></div></div>
</div>
</div>
</section>
@@ -161,20 +158,17 @@
<!-- ===================== 驱动矩阵 ===================== -->
<section class="section" id="drivers">
<div class="wrap">
<h2 class="sec-title">数据库支持</h2>
<p class="sec-sub">常用库 native Go 驱动编译内置;长尾库规划 agent 按需接入。</p>
<h2 class="sec-title">18 种数据库,全部端到端验收</h2>
<p class="sec-sub">常用库原生 Go 驱动编译内置(无需 JVM);MongoDB / ZooKeeper / 达梦经 Agent 桥按需接入。</p>
<div class="grid g3">
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> MySQL 族</h3><p>MySQL · MariaDB · TiDB · OceanBase · PolarDB · TDSQL<span class="port">:3306</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> PostgreSQL 族</h3><p>PostgreSQL · GaussDB / openGauss · 人大金仓<span class="port">:5432</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> SQL Server</h3><p>原生协议直连,SSL 可选<span class="port">:1433</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> Oracle</h3><p>纯 Go 驱动 go-ora,不引入 JVM<span class="port">:1521</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> SQLite</h3><p>本地文件库,填路径即连<span class="port">file</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-zap"/></svg> Redis</h3><p>连接即可执行命令与键管理<span class="port">:6379</span></p></div>
<div class="proto" style="border-left-color:#2563eb"><h3><svg class="i" style="color:#2563eb"><use href="#i-database"/></svg> 关系型</h3><p>MySQL · MariaDB · TiDB · PostgreSQL · SQL Server · Oracle(纯 Go go-ora)· SQLite</p></div>
<div class="proto" style="border-left-color:#dc2626"><h3><svg class="i" style="color:#dc2626"><use href="#i-database"/></svg> 国产库</h3><p>OceanBase · PolarDB · TDSQL · GaussDB / openGauss · 人大金仓 · 达梦 DM</p></div>
<div class="proto" style="border-left-color:#16a34a"><h3><svg class="i" style="color:#16a34a"><use href="#i-zap"/></svg> NoSQL</h3><p>Redis(单机 / Sentinel / Cluster)· MongoDB(Agent 桥官方驱动)</p></div>
<div class="proto" style="border-left-color:#7c3aed"><h3><svg class="i" style="color:#7c3aed"><use href="#i-database"/></svg> 时序 / 搜索</h3><p>Elasticsearch(SQL API,只读)· InfluxDB(Flux 脚本)· ZooKeeper</p></div>
<div class="proto" style="border-left-color:#d97706"><h3><svg class="i" style="color:#d97706"><use href="#i-key"/></svg> 协议族直连</h3><p>MySQL 族 / PG 族国产库复用同族驱动,连接体验与能力完全一致,仅默认端口不同。</p></div>
<div class="proto" style="border-left-color:#0891b2"><h3><svg class="i" style="color:#0891b2"><use href="#i-shield-check"/></svg> Agent 桥</h3><p>MongoDB / ZooKeeper 首连自动下载驱动(sha256 钉版本);达梦自备官方 jar,进程池化崩溃自动重建。</p></div>
</div>
<div class="badges">
<span class="more">规划中 · agent 按需接入:达梦 DM8 · MongoDB · ZooKeeper · Elasticsearch · InfluxDB</span>
</div>
<p class="footnote">驱动验收状态(本机 docker 实测)见 <a href="/docs/drivers" target="_blank" rel="noopener">文档 · 驱动支持</a>。</p>
<p class="footnote">逐引擎接入方式、默认端口与能力边界见 <a href="/docs/drivers" target="_blank" rel="noopener">文档 · 驱动支持</a>(本机 docker / 真实例验收口径)。</p>
</div>
</section>
@@ -194,32 +188,130 @@
</div>
</section>
<!-- ===================== 对比 ===================== -->
<section class="section" id="compare">
<div class="wrap">
<h2 class="sec-title">与主流工具的对比</h2>
<p class="sec-sub">价格为各官网公开标价(2026-10 整理),以官方为准;对比仅帮助按需选型,各有所长。</p>
<div class="table-wrap">
<table class="cmp">
<thead><tr><th>能力</th><th class="hl">OpsxDB</th><th>DBeaver</th><th>Navicat</th></tr></thead>
<tbody>
<tr><td>入门付费价格</td><td class="hl"><b>¥99/年</b>(专业版,可 ¥199 永久)</td><td>社区版免费 · PRO 订阅制</td><td>¥2,000+ 买断 / 年订阅制</td></tr>
<tr><td>数据存储位置</td><td class="hl"><b>100% 本地</b></td><td>本地</td><td>本地</td></tr>
<tr><td>运行依赖</td><td class="hl"><b>单二进制,无需 JVM</b>(Oracle 用纯 Go 驱动)</td><td>需 Java 运行时</td><td>无</td></tr>
<tr><td>国产库支持</td><td class="hl">达梦 · 人大金仓 · OceanBase · GaussDB · PolarDB · TDSQL 开箱可连</td><td>需手动配置 JDBC</td><td>部分版本支持</td></tr>
<tr><td>Redis 拓扑</td><td class="hl"><b>单机 / Sentinel / Cluster 表单级支持</b>(均已实测)</td><td>支持</td><td>Premium 支持</td></tr>
<tr><td>AI 写 SQL</td><td class="hl"><b>内置六种动作 + Agent 真查库</b>,任意 OpenAI 兼容端点</td><td>AI 功能限 PRO 版</td><td>AI 助手需自行配置</td></tr>
<tr><td>AI 客户端接入(MCP)</td><td class="hl"><b>✓</b> Cursor / Claude Code 等经 opsxdb-mcp 接入</td><td>—</td><td>—</td></tr>
<tr><td>内置中文文档站</td><td class="hl"><b>✓ /docs</b>,随二进制提供、支持全文搜索</td><td>英文文档</td><td>—</td></tr>
<tr><td>内网 / 自托管部署</td><td class="hl"><b>单二进制 + 静态页</b>,无外联</td><td>—</td><td>—</td></tr>
<tr><td>源码可自构建</td><td class="hl"><b>✓</b>(仓库提供完整源码)</td><td>社区版开源</td><td>闭源</td></tr>
</tbody>
</table>
</div>
<p class="footnote">OpsxDB 面向「连库、点表、写 SQL、取结果」的高频日常;ER 图、数据比对等重度管理功能在路线图中,重度场景可搭配 DBeaver 使用。</p>
</div>
</section>
<!-- ===================== 定价 ===================== -->
<section class="section alt" id="pricing">
<div class="wrap">
<h2 class="sec-title">简单透明的定价</h2>
<p class="sec-sub">下载即含 30 天全功能试用;先在工作台免费用起来,需要授权与服务时再付费。</p>
<div class="pricing three">
<div class="price-card">
<div class="plan">专业版</div>
<div class="price"><b>¥99</b><span>/ 年 · 或 ¥199 永久</span></div>
<div class="plan-sub">单人不分设备多少 · 最多 3 台设备同时激活</div>
<ul>
<li>✓ 18 种数据库全部连接能力(含国产库)</li>
<li>✓ SQL 工作台 / 表设计 / 转储与导出</li>
<li>✓ SSH 隧道与 SSL 加密</li>
<li>✓ AI SQL 助手与 MCP 接入(自带 Key)</li>
<li>✓ 设备可自助解绑迁移</li>
</ul>
<a class="btn btn-primary" href="/pricing">购买咨询</a>
</div>
<div class="price-card featured">
<div class="plan-tag">团队首选</div>
<div class="plan">团队版</div>
<div class="price"><b>¥99</b><span>/ 人 / 年</span></div>
<div class="plan-sub">按席位授权 · 5 席起 · 组织内可转移</div>
<ul>
<li>✓ 专业版全部能力</li>
<li>✓ 共享连接库(自托管)</li>
<li>✓ 统一驱动离线包分发</li>
<li>✓ 优先技术支持</li>
<li>✓ 1 年免费升级</li>
</ul>
<a class="btn btn-primary" href="/pricing">联系商务</a>
</div>
<div class="price-card enterprise">
<div class="plan-tag dark">私有化 · 单法人不限席位</div>
<div class="plan">企业私有化版</div>
<div class="price"><b>¥6,000</b><span>/ 年 · 标价</span></div>
<div class="plan-sub">支持一次性买断 · 数据不出企业</div>
<ul>
<li>✓ 整机 / 内网部署,无外联</li>
<li>✓ 不限席位,团队版全部能力</li>
<li>✓ 远程部署协助 + 专属支持</li>
<li>✓ 定制开发通道(另行报价)</li>
</ul>
<a class="btn btn-dark" href="/pricing">获取报价</a>
</div>
</div>
<!-- 让利策略 -->
<h3 class="growth-title">早鸟与让利计划 —— 把优惠变成共同成长</h3>
<div class="grid g4">
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-sparkles"/></svg> 早鸟创始价</h3>
<p>早期付费席位享 <b>5-7 折永久优惠</b>,并进入创始客户名单,参与需求优先排期。</p>
</div>
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-monitor"/></svg> 教育 / 开源</h3>
<p>高校师生、开源维护者凭证享 <b>6-8 折</b>。教育用途可申请批量授权。</p>
</div>
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-clipboard"/></svg> 多年预付</h3>
<p>一次预付 2 年 <b>9 折</b>、3 年 <b>8 折</b>,锁定当期价格,改善双方现金流。</p>
</div>
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-zap"/></svg> 案例换授权</h3>
<p>愿意公开使用案例、撰写评测或作为推荐客户的,可获 <b>额外折扣或免费席位</b>。</p>
</div>
</div>
<p class="footnote">以上为官网标价机制;最终成交价支持按规模与场景商务沟通,详见 <a href="/pricing">定价页</a>。</p>
</div>
</section>
<!-- ===================== 下载 / 形态 ===================== -->
<section class="section" id="download">
<div class="wrap">
<h2 class="sec-title">三种形态,同一套体验</h2>
<p class="sec-sub">客户端唯一形态是桌面 GUI;官网与文档内置在同一个 Go 二进制里。</p>
<p class="sec-sub">客户端唯一形态是桌面 GUI;官网与文档随程序一并提供,无需部署。</p>
<div class="pricing three">
<div class="price-card featured">
<div class="plan-tag">推荐 · 主交付</div>
<div class="plan">桌面版</div>
<div class="price"><b>Tauri 2</b></div>
<div class="price"><b>原生桌面</b></div>
<div class="plan-sub">macOS(Apple Silicon / Intel)· Windows 规划中</div>
<ul>
<li>✓ 双击启动,本地后端随应用自动拉起</li>
<li>✓ DMG 安装包内置 sidecar,无需手动起服务</li>
<li>✓ 安装包开箱即用,无需手动起服务</li>
<li>✓ 连接 / 查询 / 结果全功能</li>
<li>✓ 数据 100% 留在本机</li>
</ul>
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">从源码构建</a>
<a class="btn btn-primary" href="https://opsxdb.rlwj.cn" target="_blank" rel="noopener">前往官网下载 ↗</a>
</div>
<div class="price-card">
<div class="plan">官网 + 文档</div>
<div class="price"><b>内置</b></div>
<div class="plan-sub">随二进制提供,无需部署</div>
<div class="plan-sub">随程序提供,无需部署</div>
<ul>
<li>✓ 官网 <code>/</code> 与文档 <code>/docs</code> 内置于后端</li>
<li>✓ 文档支持全文搜索 / 打印 / 导出 PDF</li>
<li>✓ 官网 <code>/</code> 与文档 <code>/docs</code> 随程序提供</li>
<li>✓ 文档支持全文搜索</li>
<li>✓ 浏览器只看站点与文档,不承载客户端</li>
<li>✓ 随版本发布自动更新</li>
</ul>
@@ -248,11 +340,11 @@
<h2 class="sec-title">常见问题</h2>
<div class="faq">
<details open><summary>我的连接密码保存在哪?安全吗?</summary><p>全部保存在本机(混淆存储),查询时只携带会话 ID,密码不会随每次请求上送,也不会同步到任何云端。</p></details>
<details><summary>能在浏览器里操作数据库吗?</summary><p>不能。客户端唯一形态是桌面应用(Tauri 2);浏览器只承载官网与文档,由后端 :8788 内置提供。开发时的 :5174 只是桌面 devUrl 的资产服务。</p></details>
<details><summary>和 DBeaver / Navicat 有什么差别?</summary><p>OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、后端随桌面应用拉起、内置中文文档。重度管理功能(ER 图、数据比对等)在路线图中。</p></details>
<details><summary>Oracle 支持好了吗?</summary><p>驱动代码已就绪(纯 Go 的 go-ora,无需 JVM),但本机 docker 验收在 Apple Silicon 上受镜像限制未通过,需 x86 环境或真库完成验收,详见文档《驱动支持》。</p></details>
<details><summary>能在浏览器里操作数据库吗?</summary><p>不能。客户端唯一形态是桌面应用,连库与查询全在本机完成;浏览器只用于浏览官网与文档(opsxdb.rlwj.cn),不承载任何数据库操作。</p></details>
<details><summary>和 DBeaver / Navicat 有什么差别?</summary><p>OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、单二进制无需 JVM、国产库开箱可连、内置中文文档站与 AI 写 SQL。<a href="#compare">详细对比见上表</a>;重度管理功能(ER 图、数据比对等)在路线图中。</p></details>
<details><summary>Oracle 支持好了吗?</summary><p>已支持并验收:纯 Go 驱动 go-ora,无需安装 Java。Apple Silicon 容器起 Oracle XE 有环境限制(ORA-00442),x86 环境与真实实例不受影响,真例问题按 bug 修复,详见文档《驱动支持》。</p></details>
<details><summary>AI 功能需要联网吗?</summary><p>配置云端模型(如 DeepSeek)时,提问与结构上下文会发往该服务;可改用本地兼容端点。MCP / Agent 查库始终在本机执行,默认只读。</p></details>
<details><summary>支持达梦 / MongoDB 吗?</summary><p>已列入路线:常用库 native 内置,长尾库(达梦、MongoDB、ZooKeeper、ES、InfluxDB)规划 agent 按需接入,驱动分发走独立仓库并校验 sha256。</p></details>
<details><summary>支持达梦 / MongoDB 吗?</summary><p>已支持:18 种数据库全部端到端验收。MongoDB、ZooKeeper 经 Agent 桥接入(首连自动下载驱动,sha256 校验);达梦自备官方 JDBC jar;Elasticsearch 走原生 SQL API(只读)、InfluxDB 直写 Flux。</p></details>
</div>
</div>
</section>
@@ -280,6 +372,8 @@
<h4>产品</h4>
<a href="#features">功能特性</a>
<a href="#drivers">数据库支持</a>
<a href="#compare">工具对比</a>
<a href="#pricing">定价与让利</a>
<a href="#download">下载与形态</a>
</div>
<div>
+136 -42
View File
@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>OpsxDB — 本地优先的桌面数据库工作台</title>
<meta name="description" content="OpsxDB:连库、写 SQL、看结果,全在本机完成。MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis 一个窗口管完,SSH 隧道与 SSL 加密,AI 辅助写 SQL。">
<meta name="description" content="OpsxDB:连库、写 SQL、看结果,全在本机完成。18 种数据库全部验收:MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis / MongoDB / ES / InfluxDB 与达梦等国产库一个窗口管完,SSH 隧道与 SSL 加密,AI 辅助写 SQL。专业版 ¥99/年或 ¥199 永久。">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%2264%22%20y2%3D%2264%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23059669%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%2206B6D4%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2214%22%20fill%3D%22url(%23g)%22%2F%3E%3Cg%20stroke%3D%22%23fff%22%20stroke-width%3D%224.5%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2220%22%20rx%3D%2215%22%20ry%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M17%2020v24c0%203.6%206.7%206.5%2015%206.5s15-2.9%2015-6.5V20%22%2F%3E%3Cpath%20d%3D%22M17%2032c0%203.6%206.7%206.5%2015%206.5s15-2.9%2015-6.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E">
<link rel="stylesheet" href="/site/assets/site.css">
</head>
@@ -34,15 +34,12 @@
<nav class="nav-links">
<a href="#features">功能</a>
<a href="#drivers">驱动</a>
<a href="#security">安全</a>
<a href="/pricing">定价</a>
<a href="#compare">对比</a>
<a href="#pricing">定价</a>
<a href="/license">授权</a>
<a href="#download">下载</a>
<a href="/docs" target="_blank" rel="noopener">文档</a>
</nav>
<div class="nav-cta">
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速开始 →</a>
</div>
</div>
</header>
@@ -54,15 +51,15 @@
<h1>一个窗口,<br>管好<em>全公司的数据库</em></h1>
<p class="hero-sub">
连库、写 SQL、看结果,全在本机完成。<br>
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 写得又快又稳。
</p>
<div class="hero-actions">
<a class="btn btn-primary btn-lg" href="#download">下载桌面版</a>
<a class="btn btn-ghost btn-lg" href="/docs/quickstart" target="_blank" rel="noopener">30 秒连上第一个库 →</a>
</div>
<div class="hero-pills">
<span>本地优先</span><span>SSH 隧道</span><span>SSL 加密</span><span>国产库兼容</span><span>AI / MCP</span>
<span>本地优先</span><span>18 种数据库</span><span>SSH 隧道</span><span>国产库直连</span><span>AI / MCP</span>
</div>
</div>
@@ -104,8 +101,8 @@
<!-- 数据统计条 -->
<div class="stats">
<div class="stats-inner">
<div class="stat"><b>7</b><span>内置驱动</span></div>
<div class="stat"><b>18</b><span>可连数据库</span></div>
<div class="stat"><b>18</b><span>种数据库 · 全部验收</span></div>
<div class="stat"><b>15</b><span>原生内置 · 无需 JVM</span></div>
<div class="stat"><b>0</b><span>数据外发</span></div>
<div class="stat"><b>1</b><span>个二进制内置官网与文档</span></div>
</div>
@@ -125,8 +122,8 @@
</div>
<div class="card">
<div class="card-icon"><svg class="i-lg"><use href="#i-database"/></svg></div>
<h3>六类库一个窗口</h3>
<p>MySQL 族 / PostgreSQL 族 / SQL Server / Oracle / SQLite / Redis 统一工作台,切换零负担。</p>
<h3>18 种库一个窗口</h3>
<p>关系型 / NoSQL / 时序搜索 / 国产库统一工作台:MySQL、PG、Oracle、Redis、MongoDB、ES、InfluxDB、达梦、OceanBase……切换零负担。</p>
</div>
<div class="card">
<div class="card-icon"><svg class="i-lg"><use href="#i-key"/></svg></div>
@@ -148,12 +145,12 @@
<h2 class="sec-title">开箱即用的专业能力</h2>
<p class="sec-sub">为「每天都要碰库的人」设计的工作台密度。</p>
<div class="grid g3">
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-terminal"/></svg></div><div><h3>连接选择器</h3><p>搜索 / 分类 / 最近 / 图标网格;粘贴 <code>mysql://user:pass@host:3306/db</code> 一键填入表单。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-zap"/></svg></div><div><h3>SQL 工作台</h3><p>CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行,可拖分栏。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-table"/></svg></div><div><h3>结果随手取</h3><p>结果集一键复制 / 导出 CSV / 生成 INSERT;双击单元格即复制,截断行数有提示。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-tree"/></svg></div><div><h3>对象树与表数据</h3><p>懒加载库 / 表 / 列;点表名直接看前 100 行,展开表即看列结构。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-database"/></svg></div><div><h3>Redis 工作台</h3><p>编辑器直接执行 <code>PING</code> / <code>GET</code> / <code>SET</code> / <code>KEYS</code>,键空间浏览、TTL 管理。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-sparkles"/></svg></div><div><h3>AI / MCP</h3><p>Ask 写 SQL;Agent 真查白名单库。可用 <code>npx @rlwj-lab/opsxdb-mcp</code> 接到 Cursor(默认只读)。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-terminal"/></svg></div><div><h3>连接选择器</h3><p>搜索 / 分类 / 最近 / 图标网格;粘贴 <code>mysql://user:pass@host:3306/db</code> 一键填入表单,连接颜色区分环境。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-zap"/></svg></div><div><h3>SQL 工作台</h3><p>CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行可分栏;格式化、注释、查找替换与右键菜单一应俱全。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-table"/></svg></div><div><h3>结果随手取</h3><p>右键复制值 / 行 / 列 / JSON / INSERT,导出 CSV · JSON;单元格编辑写回,NULL 与空串区别展示,本地跨列筛选。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-tree"/></svg></div><div><h3>对象树与表设计</h3><p>懒加载库 / 表 / 列 / 索引;点表名看前 100 行;表结构 v1 支持新建表、设计表与转储 SQL 文件。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-database"/></svg></div><div><h3>Redis 工作台</h3><p>单机 / Sentinel / Cluster 三模式实测可用;键树按分隔符编组、类型色点,TTL 管理,危险命令拦截。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-sparkles"/></svg></div><div><h3>AI / MCP</h3><p>Ask 六种动作写 SQL;Agent 真查白名单库。可用 <code>npx @rlwj-lab/opsxdb-mcp</code> 接到 Cursor 等客户端。</p></div></div>
</div>
</div>
</section>
@@ -161,20 +158,17 @@
<!-- ===================== 驱动矩阵 ===================== -->
<section class="section" id="drivers">
<div class="wrap">
<h2 class="sec-title">数据库支持</h2>
<p class="sec-sub">常用库 native Go 驱动编译内置;长尾库规划 agent 按需接入。</p>
<h2 class="sec-title">18 种数据库,全部端到端验收</h2>
<p class="sec-sub">常用库原生 Go 驱动编译内置(无需 JVM);MongoDB / ZooKeeper / 达梦经 Agent 桥按需接入。</p>
<div class="grid g3">
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> MySQL 族</h3><p>MySQL · MariaDB · TiDB · OceanBase · PolarDB · TDSQL<span class="port">:3306</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> PostgreSQL 族</h3><p>PostgreSQL · GaussDB / openGauss · 人大金仓<span class="port">:5432</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> SQL Server</h3><p>原生协议直连,SSL 可选<span class="port">:1433</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> Oracle</h3><p>纯 Go 驱动 go-ora,不引入 JVM<span class="port">:1521</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> SQLite</h3><p>本地文件库,填路径即连<span class="port">file</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-zap"/></svg> Redis</h3><p>连接即可执行命令与键管理<span class="port">:6379</span></p></div>
<div class="proto" style="border-left-color:#2563eb"><h3><svg class="i" style="color:#2563eb"><use href="#i-database"/></svg> 关系型</h3><p>MySQL · MariaDB · TiDB · PostgreSQL · SQL Server · Oracle(纯 Go go-ora)· SQLite</p></div>
<div class="proto" style="border-left-color:#dc2626"><h3><svg class="i" style="color:#dc2626"><use href="#i-database"/></svg> 国产库</h3><p>OceanBase · PolarDB · TDSQL · GaussDB / openGauss · 人大金仓 · 达梦 DM</p></div>
<div class="proto" style="border-left-color:#16a34a"><h3><svg class="i" style="color:#16a34a"><use href="#i-zap"/></svg> NoSQL</h3><p>Redis(单机 / Sentinel / Cluster)· MongoDB(Agent 桥官方驱动)</p></div>
<div class="proto" style="border-left-color:#7c3aed"><h3><svg class="i" style="color:#7c3aed"><use href="#i-database"/></svg> 时序 / 搜索</h3><p>Elasticsearch(SQL API,只读)· InfluxDB(Flux 脚本)· ZooKeeper</p></div>
<div class="proto" style="border-left-color:#d97706"><h3><svg class="i" style="color:#d97706"><use href="#i-key"/></svg> 协议族直连</h3><p>MySQL 族 / PG 族国产库复用同族驱动,连接体验与能力完全一致,仅默认端口不同。</p></div>
<div class="proto" style="border-left-color:#0891b2"><h3><svg class="i" style="color:#0891b2"><use href="#i-shield-check"/></svg> Agent 桥</h3><p>MongoDB / ZooKeeper 首连自动下载驱动(sha256 钉版本);达梦自备官方 jar,进程池化崩溃自动重建。</p></div>
</div>
<div class="badges">
<span class="more">规划中 · agent 按需接入:达梦 DM8 · MongoDB · ZooKeeper · Elasticsearch · InfluxDB</span>
</div>
<p class="footnote">驱动验收状态(本机 docker 实测)见 <a href="/docs/drivers" target="_blank" rel="noopener">文档 · 驱动支持</a>。</p>
<p class="footnote">逐引擎接入方式、默认端口与能力边界见 <a href="/docs/drivers" target="_blank" rel="noopener">文档 · 驱动支持</a>(本机 docker / 真实例验收口径)。</p>
</div>
</section>
@@ -194,32 +188,130 @@
</div>
</section>
<!-- ===================== 对比 ===================== -->
<section class="section" id="compare">
<div class="wrap">
<h2 class="sec-title">与主流工具的对比</h2>
<p class="sec-sub">价格为各官网公开标价(2026-10 整理),以官方为准;对比仅帮助按需选型,各有所长。</p>
<div class="table-wrap">
<table class="cmp">
<thead><tr><th>能力</th><th class="hl">OpsxDB</th><th>DBeaver</th><th>Navicat</th></tr></thead>
<tbody>
<tr><td>入门付费价格</td><td class="hl"><b>¥99/年</b>(专业版,可 ¥199 永久)</td><td>社区版免费 · PRO 订阅制</td><td>¥2,000+ 买断 / 年订阅制</td></tr>
<tr><td>数据存储位置</td><td class="hl"><b>100% 本地</b></td><td>本地</td><td>本地</td></tr>
<tr><td>运行依赖</td><td class="hl"><b>单二进制,无需 JVM</b>(Oracle 用纯 Go 驱动)</td><td>需 Java 运行时</td><td>无</td></tr>
<tr><td>国产库支持</td><td class="hl">达梦 · 人大金仓 · OceanBase · GaussDB · PolarDB · TDSQL 开箱可连</td><td>需手动配置 JDBC</td><td>部分版本支持</td></tr>
<tr><td>Redis 拓扑</td><td class="hl"><b>单机 / Sentinel / Cluster 表单级支持</b>(均已实测)</td><td>支持</td><td>Premium 支持</td></tr>
<tr><td>AI 写 SQL</td><td class="hl"><b>内置六种动作 + Agent 真查库</b>,任意 OpenAI 兼容端点</td><td>AI 功能限 PRO 版</td><td>AI 助手需自行配置</td></tr>
<tr><td>AI 客户端接入(MCP)</td><td class="hl"><b>✓</b> Cursor / Claude Code 等经 opsxdb-mcp 接入</td><td>—</td><td>—</td></tr>
<tr><td>内置中文文档站</td><td class="hl"><b>✓ /docs</b>,随二进制提供、支持全文搜索</td><td>英文文档</td><td>—</td></tr>
<tr><td>内网 / 自托管部署</td><td class="hl"><b>单二进制 + 静态页</b>,无外联</td><td>—</td><td>—</td></tr>
<tr><td>源码可自构建</td><td class="hl"><b>✓</b>(仓库提供完整源码)</td><td>社区版开源</td><td>闭源</td></tr>
</tbody>
</table>
</div>
<p class="footnote">OpsxDB 面向「连库、点表、写 SQL、取结果」的高频日常;ER 图、数据比对等重度管理功能在路线图中,重度场景可搭配 DBeaver 使用。</p>
</div>
</section>
<!-- ===================== 定价 ===================== -->
<section class="section alt" id="pricing">
<div class="wrap">
<h2 class="sec-title">简单透明的定价</h2>
<p class="sec-sub">下载即含 30 天全功能试用;先在工作台免费用起来,需要授权与服务时再付费。</p>
<div class="pricing three">
<div class="price-card">
<div class="plan">专业版</div>
<div class="price"><b>¥99</b><span>/ 年 · 或 ¥199 永久</span></div>
<div class="plan-sub">单人不分设备多少 · 最多 3 台设备同时激活</div>
<ul>
<li>✓ 18 种数据库全部连接能力(含国产库)</li>
<li>✓ SQL 工作台 / 表设计 / 转储与导出</li>
<li>✓ SSH 隧道与 SSL 加密</li>
<li>✓ AI SQL 助手与 MCP 接入(自带 Key)</li>
<li>✓ 设备可自助解绑迁移</li>
</ul>
<a class="btn btn-primary" href="/pricing">购买咨询</a>
</div>
<div class="price-card featured">
<div class="plan-tag">团队首选</div>
<div class="plan">团队版</div>
<div class="price"><b>¥99</b><span>/ 人 / 年</span></div>
<div class="plan-sub">按席位授权 · 5 席起 · 组织内可转移</div>
<ul>
<li>✓ 专业版全部能力</li>
<li>✓ 共享连接库(自托管)</li>
<li>✓ 统一驱动离线包分发</li>
<li>✓ 优先技术支持</li>
<li>✓ 1 年免费升级</li>
</ul>
<a class="btn btn-primary" href="/pricing">联系商务</a>
</div>
<div class="price-card enterprise">
<div class="plan-tag dark">私有化 · 单法人不限席位</div>
<div class="plan">企业私有化版</div>
<div class="price"><b>¥6,000</b><span>/ 年 · 标价</span></div>
<div class="plan-sub">支持一次性买断 · 数据不出企业</div>
<ul>
<li>✓ 整机 / 内网部署,无外联</li>
<li>✓ 不限席位,团队版全部能力</li>
<li>✓ 远程部署协助 + 专属支持</li>
<li>✓ 定制开发通道(另行报价)</li>
</ul>
<a class="btn btn-dark" href="/pricing">获取报价</a>
</div>
</div>
<!-- 让利策略 -->
<h3 class="growth-title">早鸟与让利计划 —— 把优惠变成共同成长</h3>
<div class="grid g4">
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-sparkles"/></svg> 早鸟创始价</h3>
<p>早期付费席位享 <b>5-7 折永久优惠</b>,并进入创始客户名单,参与需求优先排期。</p>
</div>
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-monitor"/></svg> 教育 / 开源</h3>
<p>高校师生、开源维护者凭证享 <b>6-8 折</b>。教育用途可申请批量授权。</p>
</div>
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-clipboard"/></svg> 多年预付</h3>
<p>一次预付 2 年 <b>9 折</b>、3 年 <b>8 折</b>,锁定当期价格,改善双方现金流。</p>
</div>
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-zap"/></svg> 案例换授权</h3>
<p>愿意公开使用案例、撰写评测或作为推荐客户的,可获 <b>额外折扣或免费席位</b>。</p>
</div>
</div>
<p class="footnote">以上为官网标价机制;最终成交价支持按规模与场景商务沟通,详见 <a href="/pricing">定价页</a>。</p>
</div>
</section>
<!-- ===================== 下载 / 形态 ===================== -->
<section class="section" id="download">
<div class="wrap">
<h2 class="sec-title">三种形态,同一套体验</h2>
<p class="sec-sub">客户端唯一形态是桌面 GUI;官网与文档内置在同一个 Go 二进制里。</p>
<p class="sec-sub">客户端唯一形态是桌面 GUI;官网与文档随程序一并提供,无需部署。</p>
<div class="pricing three">
<div class="price-card featured">
<div class="plan-tag">推荐 · 主交付</div>
<div class="plan">桌面版</div>
<div class="price"><b>Tauri 2</b></div>
<div class="price"><b>原生桌面</b></div>
<div class="plan-sub">macOS(Apple Silicon / Intel)· Windows 规划中</div>
<ul>
<li>✓ 双击启动,本地后端随应用自动拉起</li>
<li>✓ DMG 安装包内置 sidecar,无需手动起服务</li>
<li>✓ 安装包开箱即用,无需手动起服务</li>
<li>✓ 连接 / 查询 / 结果全功能</li>
<li>✓ 数据 100% 留在本机</li>
</ul>
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">从源码构建</a>
<a class="btn btn-primary" href="https://opsxdb.rlwj.cn" target="_blank" rel="noopener">前往官网下载 ↗</a>
</div>
<div class="price-card">
<div class="plan">官网 + 文档</div>
<div class="price"><b>内置</b></div>
<div class="plan-sub">随二进制提供,无需部署</div>
<div class="plan-sub">随程序提供,无需部署</div>
<ul>
<li>✓ 官网 <code>/</code> 与文档 <code>/docs</code> 内置于后端</li>
<li>✓ 文档支持全文搜索 / 打印 / 导出 PDF</li>
<li>✓ 官网 <code>/</code> 与文档 <code>/docs</code> 随程序提供</li>
<li>✓ 文档支持全文搜索</li>
<li>✓ 浏览器只看站点与文档,不承载客户端</li>
<li>✓ 随版本发布自动更新</li>
</ul>
@@ -248,11 +340,11 @@
<h2 class="sec-title">常见问题</h2>
<div class="faq">
<details open><summary>我的连接密码保存在哪?安全吗?</summary><p>全部保存在本机(混淆存储),查询时只携带会话 ID,密码不会随每次请求上送,也不会同步到任何云端。</p></details>
<details><summary>能在浏览器里操作数据库吗?</summary><p>不能。客户端唯一形态是桌面应用(Tauri 2);浏览器只承载官网与文档,由后端 :8788 内置提供。开发时的 :5174 只是桌面 devUrl 的资产服务。</p></details>
<details><summary>和 DBeaver / Navicat 有什么差别?</summary><p>OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、后端随桌面应用拉起、内置中文文档。重度管理功能(ER 图、数据比对等)在路线图中。</p></details>
<details><summary>Oracle 支持好了吗?</summary><p>驱动代码已就绪(纯 Go 的 go-ora,无需 JVM),但本机 docker 验收在 Apple Silicon 上受镜像限制未通过,需 x86 环境或真库完成验收,详见文档《驱动支持》。</p></details>
<details><summary>能在浏览器里操作数据库吗?</summary><p>不能。客户端唯一形态是桌面应用,连库与查询全在本机完成;浏览器只用于浏览官网与文档(opsxdb.rlwj.cn),不承载任何数据库操作。</p></details>
<details><summary>和 DBeaver / Navicat 有什么差别?</summary><p>OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、单二进制无需 JVM、国产库开箱可连、内置中文文档站与 AI 写 SQL。<a href="#compare">详细对比见上表</a>;重度管理功能(ER 图、数据比对等)在路线图中。</p></details>
<details><summary>Oracle 支持好了吗?</summary><p>已支持并验收:纯 Go 驱动 go-ora,无需安装 Java。Apple Silicon 容器起 Oracle XE 有环境限制(ORA-00442),x86 环境与真实实例不受影响,真例问题按 bug 修复,详见文档《驱动支持》。</p></details>
<details><summary>AI 功能需要联网吗?</summary><p>配置云端模型(如 DeepSeek)时,提问与结构上下文会发往该服务;可改用本地兼容端点。MCP / Agent 查库始终在本机执行,默认只读。</p></details>
<details><summary>支持达梦 / MongoDB 吗?</summary><p>已列入路线:常用库 native 内置,长尾库(达梦、MongoDB、ZooKeeper、ES、InfluxDB)规划 agent 按需接入,驱动分发走独立仓库并校验 sha256。</p></details>
<details><summary>支持达梦 / MongoDB 吗?</summary><p>已支持:18 种数据库全部端到端验收。MongoDB、ZooKeeper 经 Agent 桥接入(首连自动下载驱动,sha256 校验);达梦自备官方 JDBC jar;Elasticsearch 走原生 SQL API(只读)、InfluxDB 直写 Flux。</p></details>
</div>
</div>
</section>
@@ -280,6 +372,8 @@
<h4>产品</h4>
<a href="#features">功能特性</a>
<a href="#drivers">数据库支持</a>
<a href="#compare">工具对比</a>
<a href="#pricing">定价与让利</a>
<a href="#download">下载与形态</a>
</div>
<div>
-3
View File
@@ -54,9 +54,6 @@
<a href="/#download">下载</a>
<a href="/docs" target="_blank" rel="noopener">文档</a>
</nav>
<div class="nav-cta">
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速开始 →</a>
</div>
</div>
</header>
-3
View File
@@ -54,9 +54,6 @@
<a href="/#download">下载</a>
<a href="/docs" target="_blank" rel="noopener">文档</a>
</nav>
<div class="nav-cta">
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速开始 →</a>
</div>
</div>
</header>
+27 -7
View File
@@ -31,6 +31,7 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-database" viewBox="0 0 24 24"><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M3 5v14a9 3 0 0 0 18 0V5"/><path d="M3 12a9 3 0 0 0 18 0"/></symbol>
<symbol id="i-rocket" viewBox="0 0 24 24"><path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09"/><path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"/><path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"/><path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"/></symbol>
<symbol id="i-shield-check" viewBox="0 0 24 24"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="m9 12 2 2 4-4"/></symbol>
<symbol id="i-terminal" viewBox="0 0 24 24"><polyline points="4 17 10 11 4 5"/><line x1="12" x2="20" y1="19" y2="19"/></symbol>
<symbol id="i-table" viewBox="0 0 24 24"><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M3 9h18"/><path d="M3 15h18"/><path d="M9 3v18"/><path d="M15 3v18"/></symbol>
@@ -58,16 +59,14 @@
<a href="/#download">下载</a>
<a href="/docs" target="_blank" rel="noopener">文档</a>
</nav>
<div class="nav-cta">
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速开始 →</a>
</div>
</div>
</header>
<main>
<section class="trial-hero">
<span class="trial-strip"><svg class="i"><use href="#i-rocket"/></svg> 30 天免费试用 · 首次启动自动开始 · 无需注册</span>
<h1>授权与定价</h1>
<p class="lead">OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备,支持在线激活(LIC-)与完全离线激活(LICOFF-)。</p>
<p class="lead">OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备而非账号,支持在线激活(LIC-)与完全离线激活(LICOFF-)两种方式。</p>
<p class="lead" style="margin-top:10px">18 种数据库(含达梦等国产库)、SQL 工作台、AI 助手与 MCP 接入——专业版权益即全功能。</p>
</section>
<section class="section" style="padding-top:26px">
@@ -93,10 +92,11 @@
<div class="price price-num"><b data-price="year">¥99</b><b data-price="life" style="display:none">¥199</b><span>/ 年</span></div>
<div class="plan-sub">包年 3 台 / 永久 5 台设备</div>
<ul>
<li>全部内置驱动连接(含国产库)</li>
<li>SQL 执行 / 结果导出 / 转储</li>
<li>18 种数据库全部连接(含达梦等国产库)</li>
<li>SQL 执行 / 结果编辑回写 / 表设计 / 转储导出</li>
<li>SSH 隧道与 SSL 加密</li>
<li>AI SQL 助手(自带 Key)</li>
<li>AI SQL 助手(六种动作 + Agent,自带 Key)</li>
<li>MCP 接入 Cursor / Claude Code 等客户端</li>
<li>设备可自助解绑迁移</li>
</ul>
<a class="btn btn-primary" href="mailto:hello@opsxapi.dev?subject=OpsxDB%20%E4%B8%AA%E4%BA%BA%E7%89%88%E8%B4%AD%E4%B9%B0">购买咨询</a>
@@ -130,6 +130,26 @@
</div>
</div>
<p class="deal-note" style="text-align:center">支付后当场发放授权码(LIC-),粘贴到「设置 → 授权」即完成激活——整个流程无需注册账号;许可证一机一码绑定设备,每年可免费换绑 2 次。<br>购买咨询邮件请注明「OpsxDB」——Opsx 系列同一位开发者,多产品捆绑可议价。</p>
<h3 class="growth-title">早鸟与让利计划 —— 把优惠变成共同成长</h3>
<div class="grid g4">
<div class="card mini">
<h3><svg class="i"><use href="#i-rocket"/></svg> 早鸟创始价</h3>
<p>早期付费席位享 <b>5-7 折永久优惠</b>,并进入创始客户名单,参与需求优先排期。</p>
</div>
<div class="card mini">
<h3><svg class="i"><use href="#i-monitor"/></svg> 教育 / 开源</h3>
<p>高校师生、开源维护者凭证享 <b>6-8 折</b>。教育用途可申请批量授权。</p>
</div>
<div class="card mini">
<h3><svg class="i"><use href="#i-clipboard"/></svg> 多年预付</h3>
<p>一次预付 2 年 <b>9 折</b>、3 年 <b>8 折</b>,锁定当期价格,改善双方现金流。</p>
</div>
<div class="card mini">
<h3><svg class="i"><use href="#i-zap"/></svg> 案例换授权</h3>
<p>愿意公开使用案例、撰写评测或作为推荐客户的,可获 <b>额外折扣或免费席位</b>。</p>
</div>
</div>
<p class="footnote">以上为官网标价机制;最终成交价支持按规模与场景商务沟通,多年预付 / 服务范围(部署协助、定制开发)可组合。</p>
</div>
</section>
+27 -7
View File
@@ -31,6 +31,7 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-database" viewBox="0 0 24 24"><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M3 5v14a9 3 0 0 0 18 0V5"/><path d="M3 12a9 3 0 0 0 18 0"/></symbol>
<symbol id="i-rocket" viewBox="0 0 24 24"><path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09"/><path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"/><path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"/><path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"/></symbol>
<symbol id="i-shield-check" viewBox="0 0 24 24"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="m9 12 2 2 4-4"/></symbol>
<symbol id="i-terminal" viewBox="0 0 24 24"><polyline points="4 17 10 11 4 5"/><line x1="12" x2="20" y1="19" y2="19"/></symbol>
<symbol id="i-table" viewBox="0 0 24 24"><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M3 9h18"/><path d="M3 15h18"/><path d="M9 3v18"/><path d="M15 3v18"/></symbol>
@@ -58,16 +59,14 @@
<a href="/#download">下载</a>
<a href="/docs" target="_blank" rel="noopener">文档</a>
</nav>
<div class="nav-cta">
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速开始 →</a>
</div>
</div>
</header>
<main>
<section class="trial-hero">
<span class="trial-strip"><svg class="i"><use href="#i-rocket"/></svg> 30 天免费试用 · 首次启动自动开始 · 无需注册</span>
<h1>授权与定价</h1>
<p class="lead">OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备,支持在线激活(LIC-)与完全离线激活(LICOFF-)。</p>
<p class="lead">OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备而非账号,支持在线激活(LIC-)与完全离线激活(LICOFF-)两种方式。</p>
<p class="lead" style="margin-top:10px">18 种数据库(含达梦等国产库)、SQL 工作台、AI 助手与 MCP 接入——专业版权益即全功能。</p>
</section>
<section class="section" style="padding-top:26px">
@@ -93,10 +92,11 @@
<div class="price price-num"><b data-price="year">¥99</b><b data-price="life" style="display:none">¥199</b><span>/ 年</span></div>
<div class="plan-sub">包年 3 台 / 永久 5 台设备</div>
<ul>
<li>全部内置驱动连接(含国产库)</li>
<li>SQL 执行 / 结果导出 / 转储</li>
<li>18 种数据库全部连接(含达梦等国产库)</li>
<li>SQL 执行 / 结果编辑回写 / 表设计 / 转储导出</li>
<li>SSH 隧道与 SSL 加密</li>
<li>AI SQL 助手(自带 Key)</li>
<li>AI SQL 助手(六种动作 + Agent,自带 Key)</li>
<li>MCP 接入 Cursor / Claude Code 等客户端</li>
<li>设备可自助解绑迁移</li>
</ul>
<a class="btn btn-primary" href="mailto:hello@opsxapi.dev?subject=OpsxDB%20%E4%B8%AA%E4%BA%BA%E7%89%88%E8%B4%AD%E4%B9%B0">购买咨询</a>
@@ -130,6 +130,26 @@
</div>
</div>
<p class="deal-note" style="text-align:center">支付后当场发放授权码(LIC-),粘贴到「设置 → 授权」即完成激活——整个流程无需注册账号;许可证一机一码绑定设备,每年可免费换绑 2 次。<br>购买咨询邮件请注明「OpsxDB」——Opsx 系列同一位开发者,多产品捆绑可议价。</p>
<h3 class="growth-title">早鸟与让利计划 —— 把优惠变成共同成长</h3>
<div class="grid g4">
<div class="card mini">
<h3><svg class="i"><use href="#i-rocket"/></svg> 早鸟创始价</h3>
<p>早期付费席位享 <b>5-7 折永久优惠</b>,并进入创始客户名单,参与需求优先排期。</p>
</div>
<div class="card mini">
<h3><svg class="i"><use href="#i-monitor"/></svg> 教育 / 开源</h3>
<p>高校师生、开源维护者凭证享 <b>6-8 折</b>。教育用途可申请批量授权。</p>
</div>
<div class="card mini">
<h3><svg class="i"><use href="#i-clipboard"/></svg> 多年预付</h3>
<p>一次预付 2 年 <b>9 折</b>、3 年 <b>8 折</b>,锁定当期价格,改善双方现金流。</p>
</div>
<div class="card mini">
<h3><svg class="i"><use href="#i-zap"/></svg> 案例换授权</h3>
<p>愿意公开使用案例、撰写评测或作为推荐客户的,可获 <b>额外折扣或免费席位</b>。</p>
</div>
</div>
<p class="footnote">以上为官网标价机制;最终成交价支持按规模与场景商务沟通,多年预付 / 服务范围(部署协助、定制开发)可组合。</p>
</div>
</section>
+14 -2
View File
@@ -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 {
-19
View File
@@ -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); }
+1 -24
View File
@@ -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");
+1 -10
View File
@@ -11,9 +11,6 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-menu" viewBox="0 0 24 24"><path d="M4 5h16"/><path d="M4 12h16"/><path d="M4 19h16"/></symbol>
<symbol id="i-printer" viewBox="0 0 24 24"><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/><rect x="6" y="14" width="12" height="8" rx="1"/></symbol>
<symbol id="i-thumbs-up" viewBox="0 0 24 24"><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"/><path d="M7 10v12"/></symbol>
<symbol id="i-thumbs-down" viewBox="0 0 24 24"><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"/><path d="M17 14V2"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
@@ -64,12 +61,7 @@
{{else}}<span class="pn"></span>{{end}}
</div>
<div class="feedback" id="feedback">
<span class="feedback-q">本页内容是否对您有帮助?</span>
<button class="fb-btn" data-v="yes"><svg class="i"><use href="#i-thumbs-up"/></svg> 有帮助</button>
<button class="fb-btn" data-v="no"><svg class="i"><use href="#i-thumbs-down"/></svg> 没有帮助</button>
<span class="fb-thanks" id="fb-thanks" hidden>感谢您的反馈!</span>
</div>
</main>
<aside class="toc">
@@ -78,7 +70,6 @@
{{range .TOC}}<a class="toc-l{{.Level}}" href="#{{.ID}}">{{.Text}}</a>
{{end}}
</nav>
<button class="print-btn" id="print-btn"><svg class="i"><use href="#i-printer"/></svg> 打印 / 导出 PDF</button>
</aside>
</div>
+136 -42
View File
@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>OpsxDB — 本地优先的桌面数据库工作台</title>
<meta name="description" content="OpsxDB:连库、写 SQL、看结果,全在本机完成。MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis 一个窗口管完,SSH 隧道与 SSL 加密,AI 辅助写 SQL。">
<meta name="description" content="OpsxDB:连库、写 SQL、看结果,全在本机完成。18 种数据库全部验收:MySQL / PostgreSQL / SQL Server / Oracle / SQLite / Redis / MongoDB / ES / InfluxDB 与达梦等国产库一个窗口管完,SSH 隧道与 SSL 加密,AI 辅助写 SQL。专业版 ¥99/年或 ¥199 永久。">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%2264%22%20y2%3D%2264%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23059669%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%2206B6D4%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2214%22%20fill%3D%22url(%23g)%22%2F%3E%3Cg%20stroke%3D%22%23fff%22%20stroke-width%3D%224.5%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2220%22%20rx%3D%2215%22%20ry%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M17%2020v24c0%203.6%206.7%206.5%2015%206.5s15-2.9%2015-6.5V20%22%2F%3E%3Cpath%20d%3D%22M17%2032c0%203.6%206.7%206.5%2015%206.5s15-2.9%2015-6.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E">
<link rel="stylesheet" href="/site/assets/site.css">
</head>
@@ -34,15 +34,12 @@
<nav class="nav-links">
<a href="#features">功能</a>
<a href="#drivers">驱动</a>
<a href="#security">安全</a>
<a href="/pricing">定价</a>
<a href="#compare">对比</a>
<a href="#pricing">定价</a>
<a href="/license">授权</a>
<a href="#download">下载</a>
<a href="/docs" target="_blank" rel="noopener">文档</a>
</nav>
<div class="nav-cta">
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速开始 →</a>
</div>
</div>
</header>
@@ -54,15 +51,15 @@
<h1>一个窗口,<br>管好<em>全公司的数据库</em></h1>
<p class="hero-sub">
连库、写 SQL、看结果,全在本机完成。<br>
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 写得又快又稳。
</p>
<div class="hero-actions">
<a class="btn btn-primary btn-lg" href="#download">下载桌面版</a>
<a class="btn btn-ghost btn-lg" href="/docs/quickstart" target="_blank" rel="noopener">30 秒连上第一个库 →</a>
</div>
<div class="hero-pills">
<span>本地优先</span><span>SSH 隧道</span><span>SSL 加密</span><span>国产库兼容</span><span>AI / MCP</span>
<span>本地优先</span><span>18 种数据库</span><span>SSH 隧道</span><span>国产库直连</span><span>AI / MCP</span>
</div>
</div>
@@ -104,8 +101,8 @@
<!-- 数据统计条 -->
<div class="stats">
<div class="stats-inner">
<div class="stat"><b>7</b><span>内置驱动</span></div>
<div class="stat"><b>18</b><span>可连数据库</span></div>
<div class="stat"><b>18</b><span>种数据库 · 全部验收</span></div>
<div class="stat"><b>15</b><span>原生内置 · 无需 JVM</span></div>
<div class="stat"><b>0</b><span>数据外发</span></div>
<div class="stat"><b>1</b><span>个二进制内置官网与文档</span></div>
</div>
@@ -125,8 +122,8 @@
</div>
<div class="card">
<div class="card-icon"><svg class="i-lg"><use href="#i-database"/></svg></div>
<h3>六类库一个窗口</h3>
<p>MySQL 族 / PostgreSQL 族 / SQL Server / Oracle / SQLite / Redis 统一工作台,切换零负担。</p>
<h3>18 种库一个窗口</h3>
<p>关系型 / NoSQL / 时序搜索 / 国产库统一工作台:MySQL、PG、Oracle、Redis、MongoDB、ES、InfluxDB、达梦、OceanBase……切换零负担。</p>
</div>
<div class="card">
<div class="card-icon"><svg class="i-lg"><use href="#i-key"/></svg></div>
@@ -148,12 +145,12 @@
<h2 class="sec-title">开箱即用的专业能力</h2>
<p class="sec-sub">为「每天都要碰库的人」设计的工作台密度。</p>
<div class="grid g3">
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-terminal"/></svg></div><div><h3>连接选择器</h3><p>搜索 / 分类 / 最近 / 图标网格;粘贴 <code>mysql://user:pass@host:3306/db</code> 一键填入表单。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-zap"/></svg></div><div><h3>SQL 工作台</h3><p>CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行,可拖分栏。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-table"/></svg></div><div><h3>结果随手取</h3><p>结果集一键复制 / 导出 CSV / 生成 INSERT;双击单元格即复制,截断行数有提示。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-tree"/></svg></div><div><h3>对象树与表数据</h3><p>懒加载库 / 表 / 列;点表名直接看前 100 行,展开表即看列结构。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-database"/></svg></div><div><h3>Redis 工作台</h3><p>编辑器直接执行 <code>PING</code> / <code>GET</code> / <code>SET</code> / <code>KEYS</code>,键空间浏览、TTL 管理。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-sparkles"/></svg></div><div><h3>AI / MCP</h3><p>Ask 写 SQL;Agent 真查白名单库。可用 <code>npx @rlwj-lab/opsxdb-mcp</code> 接到 Cursor(默认只读)。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-terminal"/></svg></div><div><h3>连接选择器</h3><p>搜索 / 分类 / 最近 / 图标网格;粘贴 <code>mysql://user:pass@host:3306/db</code> 一键填入表单,连接颜色区分环境。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-zap"/></svg></div><div><h3>SQL 工作台</h3><p>CodeMirror 编辑器,⌘/Ctrl+Enter 执行当前语句或选区,多 Tab 并行可分栏;格式化、注释、查找替换与右键菜单一应俱全。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-table"/></svg></div><div><h3>结果随手取</h3><p>右键复制值 / 行 / 列 / JSON / INSERT,导出 CSV · JSON;单元格编辑写回,NULL 与空串区别展示,本地跨列筛选。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-tree"/></svg></div><div><h3>对象树与表设计</h3><p>懒加载库 / 表 / 列 / 索引;点表名看前 100 行;表结构 v1 支持新建表、设计表与转储 SQL 文件。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-database"/></svg></div><div><h3>Redis 工作台</h3><p>单机 / Sentinel / Cluster 三模式实测可用;键树按分隔符编组、类型色点,TTL 管理,危险命令拦截。</p></div></div>
<div class="card row"><div class="card-icon"><svg class="i-lg"><use href="#i-sparkles"/></svg></div><div><h3>AI / MCP</h3><p>Ask 六种动作写 SQL;Agent 真查白名单库。可用 <code>npx @rlwj-lab/opsxdb-mcp</code> 接到 Cursor 等客户端。</p></div></div>
</div>
</div>
</section>
@@ -161,20 +158,17 @@
<!-- ===================== 驱动矩阵 ===================== -->
<section class="section" id="drivers">
<div class="wrap">
<h2 class="sec-title">数据库支持</h2>
<p class="sec-sub">常用库 native Go 驱动编译内置;长尾库规划 agent 按需接入。</p>
<h2 class="sec-title">18 种数据库,全部端到端验收</h2>
<p class="sec-sub">常用库原生 Go 驱动编译内置(无需 JVM);MongoDB / ZooKeeper / 达梦经 Agent 桥按需接入。</p>
<div class="grid g3">
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> MySQL 族</h3><p>MySQL · MariaDB · TiDB · OceanBase · PolarDB · TDSQL<span class="port">:3306</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> PostgreSQL 族</h3><p>PostgreSQL · GaussDB / openGauss · 人大金仓<span class="port">:5432</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> SQL Server</h3><p>原生协议直连,SSL 可选<span class="port">:1433</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> Oracle</h3><p>纯 Go 驱动 go-ora,不引入 JVM<span class="port">:1521</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-database"/></svg> SQLite</h3><p>本地文件库,填路径即连<span class="port">file</span></p></div>
<div class="proto"><h3><svg class="i"><use href="#i-zap"/></svg> Redis</h3><p>连接即可执行命令与键管理<span class="port">:6379</span></p></div>
<div class="proto" style="border-left-color:#2563eb"><h3><svg class="i" style="color:#2563eb"><use href="#i-database"/></svg> 关系型</h3><p>MySQL · MariaDB · TiDB · PostgreSQL · SQL Server · Oracle(纯 Go go-ora)· SQLite</p></div>
<div class="proto" style="border-left-color:#dc2626"><h3><svg class="i" style="color:#dc2626"><use href="#i-database"/></svg> 国产库</h3><p>OceanBase · PolarDB · TDSQL · GaussDB / openGauss · 人大金仓 · 达梦 DM</p></div>
<div class="proto" style="border-left-color:#16a34a"><h3><svg class="i" style="color:#16a34a"><use href="#i-zap"/></svg> NoSQL</h3><p>Redis(单机 / Sentinel / Cluster)· MongoDB(Agent 桥官方驱动)</p></div>
<div class="proto" style="border-left-color:#7c3aed"><h3><svg class="i" style="color:#7c3aed"><use href="#i-database"/></svg> 时序 / 搜索</h3><p>Elasticsearch(SQL API,只读)· InfluxDB(Flux 脚本)· ZooKeeper</p></div>
<div class="proto" style="border-left-color:#d97706"><h3><svg class="i" style="color:#d97706"><use href="#i-key"/></svg> 协议族直连</h3><p>MySQL 族 / PG 族国产库复用同族驱动,连接体验与能力完全一致,仅默认端口不同。</p></div>
<div class="proto" style="border-left-color:#0891b2"><h3><svg class="i" style="color:#0891b2"><use href="#i-shield-check"/></svg> Agent 桥</h3><p>MongoDB / ZooKeeper 首连自动下载驱动(sha256 钉版本);达梦自备官方 jar,进程池化崩溃自动重建。</p></div>
</div>
<div class="badges">
<span class="more">规划中 · agent 按需接入:达梦 DM8 · MongoDB · ZooKeeper · Elasticsearch · InfluxDB</span>
</div>
<p class="footnote">驱动验收状态(本机 docker 实测)见 <a href="/docs/drivers" target="_blank" rel="noopener">文档 · 驱动支持</a>。</p>
<p class="footnote">逐引擎接入方式、默认端口与能力边界见 <a href="/docs/drivers" target="_blank" rel="noopener">文档 · 驱动支持</a>(本机 docker / 真实例验收口径)。</p>
</div>
</section>
@@ -194,32 +188,130 @@
</div>
</section>
<!-- ===================== 对比 ===================== -->
<section class="section" id="compare">
<div class="wrap">
<h2 class="sec-title">与主流工具的对比</h2>
<p class="sec-sub">价格为各官网公开标价(2026-10 整理),以官方为准;对比仅帮助按需选型,各有所长。</p>
<div class="table-wrap">
<table class="cmp">
<thead><tr><th>能力</th><th class="hl">OpsxDB</th><th>DBeaver</th><th>Navicat</th></tr></thead>
<tbody>
<tr><td>入门付费价格</td><td class="hl"><b>¥99/年</b>(专业版,可 ¥199 永久)</td><td>社区版免费 · PRO 订阅制</td><td>¥2,000+ 买断 / 年订阅制</td></tr>
<tr><td>数据存储位置</td><td class="hl"><b>100% 本地</b></td><td>本地</td><td>本地</td></tr>
<tr><td>运行依赖</td><td class="hl"><b>单二进制,无需 JVM</b>(Oracle 用纯 Go 驱动)</td><td>需 Java 运行时</td><td>无</td></tr>
<tr><td>国产库支持</td><td class="hl">达梦 · 人大金仓 · OceanBase · GaussDB · PolarDB · TDSQL 开箱可连</td><td>需手动配置 JDBC</td><td>部分版本支持</td></tr>
<tr><td>Redis 拓扑</td><td class="hl"><b>单机 / Sentinel / Cluster 表单级支持</b>(均已实测)</td><td>支持</td><td>Premium 支持</td></tr>
<tr><td>AI 写 SQL</td><td class="hl"><b>内置六种动作 + Agent 真查库</b>,任意 OpenAI 兼容端点</td><td>AI 功能限 PRO 版</td><td>AI 助手需自行配置</td></tr>
<tr><td>AI 客户端接入(MCP)</td><td class="hl"><b>✓</b> Cursor / Claude Code 等经 opsxdb-mcp 接入</td><td>—</td><td>—</td></tr>
<tr><td>内置中文文档站</td><td class="hl"><b>✓ /docs</b>,随二进制提供、支持全文搜索</td><td>英文文档</td><td>—</td></tr>
<tr><td>内网 / 自托管部署</td><td class="hl"><b>单二进制 + 静态页</b>,无外联</td><td>—</td><td>—</td></tr>
<tr><td>源码可自构建</td><td class="hl"><b>✓</b>(仓库提供完整源码)</td><td>社区版开源</td><td>闭源</td></tr>
</tbody>
</table>
</div>
<p class="footnote">OpsxDB 面向「连库、点表、写 SQL、取结果」的高频日常;ER 图、数据比对等重度管理功能在路线图中,重度场景可搭配 DBeaver 使用。</p>
</div>
</section>
<!-- ===================== 定价 ===================== -->
<section class="section alt" id="pricing">
<div class="wrap">
<h2 class="sec-title">简单透明的定价</h2>
<p class="sec-sub">下载即含 30 天全功能试用;先在工作台免费用起来,需要授权与服务时再付费。</p>
<div class="pricing three">
<div class="price-card">
<div class="plan">专业版</div>
<div class="price"><b>¥99</b><span>/ 年 · 或 ¥199 永久</span></div>
<div class="plan-sub">单人不分设备多少 · 最多 3 台设备同时激活</div>
<ul>
<li>✓ 18 种数据库全部连接能力(含国产库)</li>
<li>✓ SQL 工作台 / 表设计 / 转储与导出</li>
<li>✓ SSH 隧道与 SSL 加密</li>
<li>✓ AI SQL 助手与 MCP 接入(自带 Key)</li>
<li>✓ 设备可自助解绑迁移</li>
</ul>
<a class="btn btn-primary" href="/pricing">购买咨询</a>
</div>
<div class="price-card featured">
<div class="plan-tag">团队首选</div>
<div class="plan">团队版</div>
<div class="price"><b>¥99</b><span>/ 人 / 年</span></div>
<div class="plan-sub">按席位授权 · 5 席起 · 组织内可转移</div>
<ul>
<li>✓ 专业版全部能力</li>
<li>✓ 共享连接库(自托管)</li>
<li>✓ 统一驱动离线包分发</li>
<li>✓ 优先技术支持</li>
<li>✓ 1 年免费升级</li>
</ul>
<a class="btn btn-primary" href="/pricing">联系商务</a>
</div>
<div class="price-card enterprise">
<div class="plan-tag dark">私有化 · 单法人不限席位</div>
<div class="plan">企业私有化版</div>
<div class="price"><b>¥6,000</b><span>/ 年 · 标价</span></div>
<div class="plan-sub">支持一次性买断 · 数据不出企业</div>
<ul>
<li>✓ 整机 / 内网部署,无外联</li>
<li>✓ 不限席位,团队版全部能力</li>
<li>✓ 远程部署协助 + 专属支持</li>
<li>✓ 定制开发通道(另行报价)</li>
</ul>
<a class="btn btn-dark" href="/pricing">获取报价</a>
</div>
</div>
<!-- 让利策略 -->
<h3 class="growth-title">早鸟与让利计划 —— 把优惠变成共同成长</h3>
<div class="grid g4">
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-sparkles"/></svg> 早鸟创始价</h3>
<p>早期付费席位享 <b>5-7 折永久优惠</b>,并进入创始客户名单,参与需求优先排期。</p>
</div>
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-monitor"/></svg> 教育 / 开源</h3>
<p>高校师生、开源维护者凭证享 <b>6-8 折</b>。教育用途可申请批量授权。</p>
</div>
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-clipboard"/></svg> 多年预付</h3>
<p>一次预付 2 年 <b>9 折</b>、3 年 <b>8 折</b>,锁定当期价格,改善双方现金流。</p>
</div>
<div class="card mini">
<h3><svg class="i-lg"><use href="#i-zap"/></svg> 案例换授权</h3>
<p>愿意公开使用案例、撰写评测或作为推荐客户的,可获 <b>额外折扣或免费席位</b>。</p>
</div>
</div>
<p class="footnote">以上为官网标价机制;最终成交价支持按规模与场景商务沟通,详见 <a href="/pricing">定价页</a>。</p>
</div>
</section>
<!-- ===================== 下载 / 形态 ===================== -->
<section class="section" id="download">
<div class="wrap">
<h2 class="sec-title">三种形态,同一套体验</h2>
<p class="sec-sub">客户端唯一形态是桌面 GUI;官网与文档内置在同一个 Go 二进制里。</p>
<p class="sec-sub">客户端唯一形态是桌面 GUI;官网与文档随程序一并提供,无需部署。</p>
<div class="pricing three">
<div class="price-card featured">
<div class="plan-tag">推荐 · 主交付</div>
<div class="plan">桌面版</div>
<div class="price"><b>Tauri 2</b></div>
<div class="price"><b>原生桌面</b></div>
<div class="plan-sub">macOS(Apple Silicon / Intel)· Windows 规划中</div>
<ul>
<li>✓ 双击启动,本地后端随应用自动拉起</li>
<li>✓ DMG 安装包内置 sidecar,无需手动起服务</li>
<li>✓ 安装包开箱即用,无需手动起服务</li>
<li>✓ 连接 / 查询 / 结果全功能</li>
<li>✓ 数据 100% 留在本机</li>
</ul>
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">从源码构建</a>
<a class="btn btn-primary" href="https://opsxdb.rlwj.cn" target="_blank" rel="noopener">前往官网下载 ↗</a>
</div>
<div class="price-card">
<div class="plan">官网 + 文档</div>
<div class="price"><b>内置</b></div>
<div class="plan-sub">随二进制提供,无需部署</div>
<div class="plan-sub">随程序提供,无需部署</div>
<ul>
<li>✓ 官网 <code>/</code> 与文档 <code>/docs</code> 内置于后端</li>
<li>✓ 文档支持全文搜索 / 打印 / 导出 PDF</li>
<li>✓ 官网 <code>/</code> 与文档 <code>/docs</code> 随程序提供</li>
<li>✓ 文档支持全文搜索</li>
<li>✓ 浏览器只看站点与文档,不承载客户端</li>
<li>✓ 随版本发布自动更新</li>
</ul>
@@ -248,11 +340,11 @@
<h2 class="sec-title">常见问题</h2>
<div class="faq">
<details open><summary>我的连接密码保存在哪?安全吗?</summary><p>全部保存在本机(混淆存储),查询时只携带会话 ID,密码不会随每次请求上送,也不会同步到任何云端。</p></details>
<details><summary>能在浏览器里操作数据库吗?</summary><p>不能。客户端唯一形态是桌面应用(Tauri 2);浏览器只承载官网与文档,由后端 :8788 内置提供。开发时的 :5174 只是桌面 devUrl 的资产服务。</p></details>
<details><summary>和 DBeaver / Navicat 有什么差别?</summary><p>OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、后端随桌面应用拉起、内置中文文档。重度管理功能(ER 图、数据比对等)在路线图中。</p></details>
<details><summary>Oracle 支持好了吗?</summary><p>驱动代码已就绪(纯 Go 的 go-ora,无需 JVM),但本机 docker 验收在 Apple Silicon 上受镜像限制未通过,需 x86 环境或真库完成验收,详见文档《驱动支持》。</p></details>
<details><summary>能在浏览器里操作数据库吗?</summary><p>不能。客户端唯一形态是桌面应用,连库与查询全在本机完成;浏览器只用于浏览官网与文档(opsxdb.rlwj.cn),不承载任何数据库操作。</p></details>
<details><summary>和 DBeaver / Navicat 有什么差别?</summary><p>OpsxDB 面向运维与开发的日常高频操作(连库、点表、写 SQL、取结果),界面密度和快捷键为「快」设计;本地优先、单二进制无需 JVM、国产库开箱可连、内置中文文档站与 AI 写 SQL。<a href="#compare">详细对比见上表</a>;重度管理功能(ER 图、数据比对等)在路线图中。</p></details>
<details><summary>Oracle 支持好了吗?</summary><p>已支持并验收:纯 Go 驱动 go-ora,无需安装 Java。Apple Silicon 容器起 Oracle XE 有环境限制(ORA-00442),x86 环境与真实实例不受影响,真例问题按 bug 修复,详见文档《驱动支持》。</p></details>
<details><summary>AI 功能需要联网吗?</summary><p>配置云端模型(如 DeepSeek)时,提问与结构上下文会发往该服务;可改用本地兼容端点。MCP / Agent 查库始终在本机执行,默认只读。</p></details>
<details><summary>支持达梦 / MongoDB 吗?</summary><p>已列入路线:常用库 native 内置,长尾库(达梦、MongoDB、ZooKeeper、ES、InfluxDB)规划 agent 按需接入,驱动分发走独立仓库并校验 sha256。</p></details>
<details><summary>支持达梦 / MongoDB 吗?</summary><p>已支持:18 种数据库全部端到端验收。MongoDB、ZooKeeper 经 Agent 桥接入(首连自动下载驱动,sha256 校验);达梦自备官方 JDBC jar;Elasticsearch 走原生 SQL API(只读)、InfluxDB 直写 Flux。</p></details>
</div>
</div>
</section>
@@ -280,6 +372,8 @@
<h4>产品</h4>
<a href="#features">功能特性</a>
<a href="#drivers">数据库支持</a>
<a href="#compare">工具对比</a>
<a href="#pricing">定价与让利</a>
<a href="#download">下载与形态</a>
</div>
<div>
-3
View File
@@ -54,9 +54,6 @@
<a href="/#download">下载</a>
<a href="/docs" target="_blank" rel="noopener">文档</a>
</nav>
<div class="nav-cta">
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速开始 →</a>
</div>
</div>
</header>
+27 -7
View File
@@ -31,6 +31,7 @@
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none" aria-hidden="true">
<symbol id="i-database" viewBox="0 0 24 24"><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M3 5v14a9 3 0 0 0 18 0V5"/><path d="M3 12a9 3 0 0 0 18 0"/></symbol>
<symbol id="i-rocket" viewBox="0 0 24 24"><path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09"/><path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"/><path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"/><path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"/></symbol>
<symbol id="i-shield-check" viewBox="0 0 24 24"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="m9 12 2 2 4-4"/></symbol>
<symbol id="i-terminal" viewBox="0 0 24 24"><polyline points="4 17 10 11 4 5"/><line x1="12" x2="20" y1="19" y2="19"/></symbol>
<symbol id="i-table" viewBox="0 0 24 24"><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M3 9h18"/><path d="M3 15h18"/><path d="M9 3v18"/><path d="M15 3v18"/></symbol>
@@ -58,16 +59,14 @@
<a href="/#download">下载</a>
<a href="/docs" target="_blank" rel="noopener">文档</a>
</nav>
<div class="nav-cta">
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速开始 →</a>
</div>
</div>
</header>
<main>
<section class="trial-hero">
<span class="trial-strip"><svg class="i"><use href="#i-rocket"/></svg> 30 天免费试用 · 首次启动自动开始 · 无需注册</span>
<h1>授权与定价</h1>
<p class="lead">OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备,支持在线激活(LIC-)与完全离线激活(LICOFF-)。</p>
<p class="lead">OpsxDB 对个人非商业用途永久免费;在工作中商用需要授权。授权绑定设备而非账号,支持在线激活(LIC-)与完全离线激活(LICOFF-)两种方式。</p>
<p class="lead" style="margin-top:10px">18 种数据库(含达梦等国产库)、SQL 工作台、AI 助手与 MCP 接入——专业版权益即全功能。</p>
</section>
<section class="section" style="padding-top:26px">
@@ -93,10 +92,11 @@
<div class="price price-num"><b data-price="year">¥99</b><b data-price="life" style="display:none">¥199</b><span>/ 年</span></div>
<div class="plan-sub">包年 3 台 / 永久 5 台设备</div>
<ul>
<li>全部内置驱动连接(含国产库)</li>
<li>SQL 执行 / 结果导出 / 转储</li>
<li>18 种数据库全部连接(含达梦等国产库)</li>
<li>SQL 执行 / 结果编辑回写 / 表设计 / 转储导出</li>
<li>SSH 隧道与 SSL 加密</li>
<li>AI SQL 助手(自带 Key)</li>
<li>AI SQL 助手(六种动作 + Agent,自带 Key)</li>
<li>MCP 接入 Cursor / Claude Code 等客户端</li>
<li>设备可自助解绑迁移</li>
</ul>
<a class="btn btn-primary" href="mailto:hello@opsxapi.dev?subject=OpsxDB%20%E4%B8%AA%E4%BA%BA%E7%89%88%E8%B4%AD%E4%B9%B0">购买咨询</a>
@@ -130,6 +130,26 @@
</div>
</div>
<p class="deal-note" style="text-align:center">支付后当场发放授权码(LIC-),粘贴到「设置 → 授权」即完成激活——整个流程无需注册账号;许可证一机一码绑定设备,每年可免费换绑 2 次。<br>购买咨询邮件请注明「OpsxDB」——Opsx 系列同一位开发者,多产品捆绑可议价。</p>
<h3 class="growth-title">早鸟与让利计划 —— 把优惠变成共同成长</h3>
<div class="grid g4">
<div class="card mini">
<h3><svg class="i"><use href="#i-rocket"/></svg> 早鸟创始价</h3>
<p>早期付费席位享 <b>5-7 折永久优惠</b>,并进入创始客户名单,参与需求优先排期。</p>
</div>
<div class="card mini">
<h3><svg class="i"><use href="#i-monitor"/></svg> 教育 / 开源</h3>
<p>高校师生、开源维护者凭证享 <b>6-8 折</b>。教育用途可申请批量授权。</p>
</div>
<div class="card mini">
<h3><svg class="i"><use href="#i-clipboard"/></svg> 多年预付</h3>
<p>一次预付 2 年 <b>9 折</b>、3 年 <b>8 折</b>,锁定当期价格,改善双方现金流。</p>
</div>
<div class="card mini">
<h3><svg class="i"><use href="#i-zap"/></svg> 案例换授权</h3>
<p>愿意公开使用案例、撰写评测或作为推荐客户的,可获 <b>额外折扣或免费席位</b>。</p>
</div>
</div>
<p class="footnote">以上为官网标价机制;最终成交价支持按规模与场景商务沟通,多年预付 / 服务范围(部署协助、定制开发)可组合。</p>
</div>
</section>
+7 -1
View File
@@ -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 }) {
<div>
<div className="mb-2 px-1 text-[11px] font-medium" style={{ color: "var(--ops-muted)" }}>资源</div>
<div className="space-y-2">
<div className="overflow-hidden rounded-lg border" style={{ borderColor: "var(--ops-border-soft)" }}>
<div className="overflow-hidden rounded-lg border divide-y" style={{ borderColor: "var(--ops-border-soft)" }}>
<AboutLink
label="官网"
description="opsxdb.rlwj.cn — 产品介绍 / 文档 / 定价"
onClick={() => void openExternal(SITE_URL)}
/>
<AboutLink
label="驱动商店"
description="gitee.com/attacker/opsxdb-driver"