Files
opsxdb/homepage/dist/docs/drivers/index.html
T

342 lines
11 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="zh-CN">
<head>
<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 加密。">
<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="/docs/assets/docs.css">
</head>
<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">
<button class="menu-btn" id="menu-btn" aria-label="打开导航"><svg class="i"><use href="#i-menu"/></svg></button>
<a class="brand" href="/docs">
<span class="brand-logo"><svg width="28" height="28" viewBox="0 0 64 64" aria-label="OpsxDB"><defs><linearGradient id="lg-docs" x1="0" y1="0" x2="64" y2="64" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#059669"/><stop offset="1" stop-color="#06B6D4"/></linearGradient></defs><rect width="64" height="64" rx="14" fill="url(#lg-docs)"/><g stroke="#fff" stroke-width="4.5" fill="none" stroke-linecap="round"><ellipse cx="32" cy="20" rx="15" ry="6.5"/><path d="M17 20v24c0 3.6 6.7 6.5 15 6.5s15-2.9 15-6.5V20"/><path d="M17 32c0 3.6 6.7 6.5 15 6.5s15-2.9 15-6.5"/></g></svg></span>
<span class="brand-name">OpsxDB <em>文档</em></span>
</a>
<span class="ver-badge">v0.1</span>
<div class="search">
<input id="search-input" type="search" placeholder="搜索文档…" autocomplete="off" spellcheck="false">
<div class="search-panel" id="search-panel" hidden></div>
</div>
<nav class="top-links">
<a href="/home">官网</a>
<a href="/docs/quickstart">快速开始</a>
</nav>
</div>
</header>
<div class="layout" id="layout">
<aside class="sidebar" id="sidebar">
<div class="nav-group">
<div class="nav-group-title">开始使用</div>
<a class="nav-link" href="/docs/intro">产品介绍</a>
<a class="nav-link" href="/docs/quickstart">快速开始</a>
<a class="nav-link" href="/docs/interface">界面导览</a>
</div>
<div class="nav-group">
<div class="nav-group-title">连接与驱动</div>
<a class="nav-link" href="/docs/connect">新建连接</a>
<a class="nav-link active" href="/docs/drivers">驱动支持</a>
</div>
<div class="nav-group">
<div class="nav-group-title">SQL 工作台</div>
<a class="nav-link" href="/docs/workbench">SQL 工作台</a>
<a class="nav-link" href="/docs/results">结果与导出</a>
<a class="nav-link" href="/docs/redis">Redis 工作台</a>
</div>
<div class="nav-group">
<div class="nav-group-title">安全与 AI</div>
<a class="nav-link" href="/docs/security">安全设计</a>
<a class="nav-link" href="/docs/ai">AI 助手</a>
</div>
<div class="nav-group">
<div class="nav-group-title">参考</div>
<a class="nav-link" href="/docs/faq">常见问题</a>
<a class="nav-link" href="/docs/shortcuts">快捷键</a>
</div>
<div class="sidebar-foot">© 2026 OpsxDB · 本地优先的数据库工作台</div>
</aside>
<main class="content">
<div class="breadcrumb">文档 <span>/</span> 连接与驱动 <span>/</span> 驱动支持</div>
<h1 class="page-title">驱动支持</h1>
<div class="page-meta">更新于 2026-09-23</div>
<article class="md">
<p>OpsxDB 当前支持 18 种数据库,覆盖关系型、NoSQL、时序/搜索与国产库,全部经真实实例端到端验收(ready + verified)。常用引擎以原生 Go 驱动编译内置,开箱即用;JVM 系数据库通过 Agent 桥按需接入。</p>
<h2 id="sec-1">完整支持矩阵</h2>
<table>
<thead>
<tr>
<th>数据库</th>
<th>类型</th>
<th>接入方式</th>
<th>默认端口</th>
<th>状态</th>
</tr>
</thead>
<tbody>
<tr>
<td>MySQL</td>
<td>关系型</td>
<td>原生内置</td>
<td>3306</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>MariaDB</td>
<td>关系型</td>
<td>原生内置</td>
<td>3307</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>TiDB</td>
<td>关系型</td>
<td>原生内置</td>
<td>4000</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>PostgreSQL</td>
<td>关系型</td>
<td>原生内置</td>
<td>5432</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>SQL Server</td>
<td>关系型</td>
<td>原生内置</td>
<td>1433</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>Oracle</td>
<td>关系型</td>
<td>原生内置(go-ora,不引入 JVM)</td>
<td>1521</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>SQLite</td>
<td>关系型</td>
<td>原生内置(本地文件)</td>
<td>—</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>MongoDB</td>
<td>NoSQL</td>
<td>Agent 桥(官方驱动)</td>
<td>27017</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>Redis</td>
<td>NoSQL</td>
<td>原生内置</td>
<td>6379</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>Elasticsearch</td>
<td>时序/搜索</td>
<td>原生内置(SQL API)</td>
<td>9200</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>ZooKeeper</td>
<td>时序/搜索</td>
<td>Agent 桥</td>
<td>2181</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>InfluxDB</td>
<td>时序/搜索</td>
<td>原生内置(Flux)</td>
<td>8086</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>达梦 DM</td>
<td>国产库</td>
<td>Agent 桥(JDBC)</td>
<td>5236</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>OceanBase</td>
<td>国产库</td>
<td>原生内置(MySQL 协议族)</td>
<td>2881</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>GaussDB / openGauss</td>
<td>国产库</td>
<td>原生内置(PG 协议族)</td>
<td>5432</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>PolarDB</td>
<td>国产库</td>
<td>原生内置(MySQL 协议族)</td>
<td>3306</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>TDSQL</td>
<td>国产库</td>
<td>原生内置(MySQL 协议族)</td>
<td>3306</td>
<td>✅ 已验收</td>
</tr>
<tr>
<td>Kingbase</td>
<td>国产库</td>
<td>原生内置(PG 协议族)</td>
<td>54321</td>
<td>✅ 已验收</td>
</tr>
</tbody>
</table>
<h2 id="sec-2">协议族复用</h2>
<p>MySQL 族(MySQL / MariaDB / TiDB / OceanBase / PolarDB / TDSQL)共用同一原生驱动,PostgreSQL 族(PostgreSQL / GaussDB / openGauss / Kingbase)同理 —— 同族引擎的连接体验与能力完全一致,仅默认端口不同。</p>
<h2 id="sec-3">Agent 桥驱动(按需下载)</h2>
<p>MongoDB、ZooKeeper、达梦通过 JVM Agent 桥接入:</p>
<ul>
<li>首次使用时在<strong>驱动管理器</strong>按需下载对应组件,版本固定并做 sha256 校验(Gitee 主源 + GitHub 备源);</li>
<li>商业数据库(如达梦官方 JDBC)不代下,需自备 jar 放入驱动目录;</li>
<li>Agent 进程随会话池化管理,崩溃自动摘除重建,应用退出级联清理。</li>
</ul>
<h2 id="sec-4">各引擎能力边界</h2>
<table>
<thead>
<tr>
<th>引擎</th>
<th>浏览</th>
<th>执行</th>
<th>写入</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>关系型全家</td>
<td>库/表/视图/存储过程/索引/外键/触发器</td>
<td>SQL</td>
<td>✅(含结果集编辑回写)</td>
<td>MySQL 族附执行计划</td>
</tr>
<tr>
<td>Redis</td>
<td>键树(SCAN 游标)/ TTL</td>
<td>命令编辑器</td>
<td>✅</td>
<td>单机 / Sentinel / Cluster 三模式;危险命令族拦截</td>
</tr>
<tr>
<td>MongoDB</td>
<td>库/集合</td>
<td><code>db.coll.find()</code> DSL</td>
<td>✅(增删改单文档)</td>
<td>官方驱动经 Agent 桥</td>
</tr>
<tr>
<td>ZooKeeper</td>
<td>路径树</td>
<td>GET / SET</td>
<td>✅(写动词二次确认)</td>
<td>经 Agent 桥</td>
</tr>
<tr>
<td>Elasticsearch</td>
<td>索引浏览</td>
<td>SQL API</td>
<td>只读</td>
<td>官方 JDBC 付费,故走原生 SQL API</td>
</tr>
<tr>
<td>InfluxDB</td>
<td>org/bucket 浏览</td>
<td>Flux 脚本</td>
<td>只读</td>
<td>用户=org、密码=token</td>
</tr>
</tbody>
</table>
<blockquote>
<p><strong>说明(Oracle)</strong>:go-ora 纯 Go 驱动,无需安装 Java;Apple Silicon 容器环境起 Oracle XE 会遇到 ORA-00442 属环境限制,x86 或真实实例不受影响。</p>
</blockquote>
</article>
<div class="pn-nav">
<a class="pn prev" href="/docs/connect"><span class="pn-label">← 上一页</span><span class="pn-title">新建连接</span></a>
<a class="pn next" href="/docs/workbench"><span class="pn-label">下一页 →</span><span class="pn-title">SQL 工作台</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">
<div class="toc-title">本页目录</div>
<nav class="toc-nav">
<a class="toc-l2" href="#sec-1">完整支持矩阵</a>
<a class="toc-l2" href="#sec-2">协议族复用</a>
<a class="toc-l2" href="#sec-3">Agent 桥驱动(按需下载)</a>
<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>
<script src="/docs/assets/docs.js" defer></script>
</body>
</html>