Files
dbx/docs/content/docs/databases.cn.mdx
T

92 lines
2.7 KiB
Plaintext

---
title: 数据库支持
description: 默认通过 Rust 原生驱动支持 25+ 种数据库,也可通过可选 JDBC 插件扩展更多数据库。
---
<Callout type="info">
DBX 默认使用 Rust 原生驱动,不依赖 JDBC。需要连接更多数据库时,可以安装可选的 [JDBC 插件](/cn/docs/plugins)。
</Callout>
## 完整支持
| 数据库 | 驱动 | 协议 |
|---|---|---|
| MySQL | sqlx | MySQL |
| PostgreSQL | sqlx | PostgreSQL |
| SQLite | sqlx | 嵌入式 |
| Redis | redis-rs | RESP |
| MongoDB | mongodb | MongoDB Wire |
| DuckDB | duckdb-rs | 嵌入式 |
| ClickHouse | HTTP client | HTTP |
| SQL Server | tiberius | TDS |
| Oracle | oracle-rs | OCI |
| Elasticsearch | HTTP client | REST |
| DM(达梦) | odbc-api | ODBC |
| GaussDB | rust-gaussdb | GaussDB |
## MySQL 兼容
以下数据库使用 MySQL 协议,通过 MySQL 驱动连接,开箱即用:
| 数据库 | 默认端口 |
|---|---|
| MariaDB | 3306 |
| TiDB | 4000 |
| OceanBase | 2881 |
| GoldenDB | 3306 |
| Doris | 9030 |
| SelectDB | 9030 |
| StarRocks | 9030 |
| TDengine | 6030 |
<Callout type="info">
OceanBase 支持自动检测 Oracle 模式 — 当连接的 OceanBase 实例运行在 Oracle 模式下时,DBX 会自动切换为 Oracle 风格的 Schema 查询。
</Callout>
以下数据库使用 PostgreSQL 协议,通过 PostgreSQL 驱动连接:
| 数据库 | 默认端口 |
|---|---|
| openGauss | 5432 |
| KingBase(人大金仓) | 54321 |
| Vastbase | 5432 |
| Redshift | 5439 |
| CockroachDB | 26257 |
## ODBC 数据库
DM(达梦)通过 ODBC 连接,需要在系统上安装对应的 ODBC 驱动。
### DM(达梦)
达梦 DM8 通过 ODBC 驱动连接。默认端口:**5236**,默认用户:**SYSDBA**。
<Tabs groupId="dm-platform" items={['Linux', 'Windows', 'macOS']}>
<Tab value="Linux">
```bash
# 安装 unixODBC
sudo apt install unixodbc
# 安装达梦数据库(安装包含 ODBC 驱动)
# 下载地址:https://eco.dameng.com/download/
# 在 /etc/odbcinst.ini 中注册驱动
sudo tee -a /etc/odbcinst.ini << 'EOF'
[DM8 ODBC DRIVER]
Description = DM8 ODBC Driver
Driver = /opt/dmdbms/bin/libdodbc.so
EOF
```
</Tab>
<Tab value="Windows">
达梦安装程序会自动注册 ODBC 驱动,无需手动配置。
</Tab>
<Tab value="macOS">
达梦暂未提供 macOS 原生 ODBC 驱动。开发/测试建议使用 Linux 环境连接。
</Tab>
</Tabs>
## 可选 JDBC 插件
如果目标数据库不在内置支持列表中,或你必须使用厂商提供的 JDBC 驱动,可以通过 [JDBC 插件](/cn/docs/plugins) 创建 JDBC 连接。JDBC 插件不会增加 DBX 主安装包体积,也不会自动下载数据库厂商驱动。