ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Chat2DB 数据库客户端快速指南:Docker 启动、AI 生成 SQL 与 40 种数据库接入

Chat2DB 数据库客户端快速指南:Docker 启动、AI 生成 SQL 与 40 种数据库接入 Chat2DB 数据库客户端快速指南Docker 启动、AI 生成 SQL 与 40 种数据库接入【免费下载链接】Chat2DBChat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40 databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.项目地址: https://gitcode.com/GitHub_Trending/ch/Chat2DB公司里 MySQL、PostgreSQL、Redis、ClickHouse 各管各的工具换来换去写 SQL 要背四种方言遇到慢查询只能干瞪眼。Chat2DB 是一个免费的、本地优先的跨平台数据库客户端与 SQL 工作空间一个界面连 40 余种数据库还能接入你自己的 AI 模型用自然语言生成、解释、优化 SQL。 用 Docker 十分钟跑起一个数据库客户端Docker 方式最少事。唯一的额外步骤先用仓库脚本初始化一把加密密钥AES-256-GCM用来加密保存的数据库密码和 AI 的 API Key。克隆仓库并初始化密钥依赖 openssl重复执行会复用已有密钥git clone https://gitcode.com/GitHub_Trending/ch/Chat2DB cd Chat2DB ./script/security/init-community-encryption-key.sh启动容器数据落在$HOME/.chat2db-community-docker密钥以只读方式挂进容器docker run --detach \ --name chat2db-community \ --restart unless-stopped \ --publish 127.0.0.1:10825:10825 \ --volume $HOME/.chat2db-community-docker:/root/.chat2db-community \ --env CHAT2DB_COMMUNITY_ENCRYPTION_KEY_FILE/run/secrets/chat2db-community-encryption.key \ --volume $HOME/.config/chat2db-community/encryption.key:/run/secrets/chat2db-community-encryption.key:ro \ chat2db/chat2db:latest浏览器访问http://localhost:10825看到登录页即算跑通。也可以用仓库自带的 docker/docker-compose.yml./script/security/init-community-encryption-key.sh docker compose --file docker/docker-compose.yml up --detachDocker 方式环境要求Docker 19.03.0用 Compose 启动则还需 Docker Compose 2.0.0CPU 2 核以上、内存 4 GiB 以上系统装有 openssl初始化密钥脚本依赖它从源码构建前后端两条线适合要改代码的读者。环境要求Eclipse Temurin 17Java 运行时、Node.js 18.17.0、Maven 3.8。前端仓库自带 lockfile注意用 yarncd Chat2DB/chat2db-community-client yarn install --frozen-lockfile yarn run start:community:hot后端先编译、再初始化密钥、然后启动cd Chat2DB mvn -B clean package -Dmaven.test.skiptrue -Dchat2db.finalNamechat2db-community \ -f chat2db-community-server/pom.xml \ -pl chat2db-community-start -am ./script/security/init-community-encryption-key.sh java -Dloader.pathchat2db-community-server/chat2db-community-start/target/lib \ -Dchat2db.guifalse \ -Dchat2db.runtime.modecommunity \ -Dchat2db.modeWEB \ -Dchat2db.community.encryption-key-file$HOME/.config/chat2db-community/encryption.key \ -Dserver.address127.0.0.1 \ -Dserver.port10825 \ -Dspring.profiles.activedev \ -jar chat2db-community-server/chat2db-community-start/target/chat2db-community.jar 连库一次配置40 余种数据库解决什么问题不同数据库各用一个工具、驱动各装各的。Chat2DB 按插件方式内置了 40 余种数据库源码就在 chat2db-community-server/chat2db-community-plugins/从 mysql、postgresql、oracle、sqlserver 到 clickhouse、redis、mongodb、hive、snowflake、bigquery、elasticsearch 都是独立子模块。新接入一个 JDBC 数据库时上传对应驱动、填配置即可不用改代码。做法新建连接选数据库类型填连接名、主机、端口、用户名、密码。点连接测试绿灯后再保存。连接多了就分组管理开发/测试/生产左侧树按组浏览。✍️ 写 SQL编辑、补全、执行一条龙解决什么问题手写 SQL 拼写错、格式乱、执行结果没处存。Chat2DB 的 SQL 工作空间包含编辑、补全、格式化、执行、SQL 收藏与历史记录五件事编辑器基于 monaco-editor前端实现在 chat2db-community-client/src/components/SQLEditor/。补全会结合当前库的元数据给建议执行完的结果直接落在结果面板可以翻页、复制、导出。做法打开或新建一个 SQL 控制台 → 写语句留意补全提示 → 执行 → 结果页里直接查看和导出。写过的语句会进历史记录常用的可以收藏。️ 看结构元数据树和 ER 图解决什么问题接手一个新库不知道该表有哪些字段、和谁有关联。做法左侧元数据树逐级展开数据库 → 表/视图 → 列、索引层级一目了然。打开 ER 图实体关系图把表之间的主外键关系画成连线看关联关系。需要改数据时直接在结果面板在线编辑单元格保存即执行 DML建表、改表结构这类 DDL 也可以直接写 SQL 完成。 优化与转换把 AI 接进来解决什么问题语句要人工改写适配另一种数据库方言慢 SQL 不知从何下手。社区版支持接入自定义 AI 模型配置入口在设置的 AI 模型一栏。接入后可以自然语言生成 SQL描述查询意图AI 基于当前库元数据生成语句解释 SQL把复杂语句翻译成人话优化 SQL给出索引或改写建议跨库转换把一种数据库的方言改写成另一种。模型相关的配置、流式请求和界面逻辑分别在 chat2db-community-client/src/service/ai.ts、chat2db-community-client/src/components/SSERequest/、chat2db-community-client/src/blocks/AI/。协作与交付部分社区版是单用户、本地优先应用内置数据导入导出、Dashboard 与图表。需要官方 AI 服务、账号体系、云端存储与多设备同步、团队协作与治理能力时属于商业版Pro/Enterprise范围版本差异就这一条分界本地客户端能力社区版已经全量提供。 三个最常见的用法场景一不写 SQL 的人查数遇到什么情况业务同学想拉一份数据但不会写查询语句。操作步骤连上目标数据库打开 AI 助手用自然语言描述需求比如统计上个月每个区域的订单量AI 生成 SQL 后先检查一遍再执行。拿到什么结果一条可执行的 SQL 加一张结果表数据可直接导出。场景二从 MySQL 迁到 PostgreSQL遇到什么情况同一个库要换引擎结构和数据都要搬过去。操作步骤分别配置 MySQL 源库和 PostgreSQL 目标库两个连接在源库侧导出数据支持 CSV/SQL 文件在目标库侧导入涉及数据库特定语法的语句让 AI 转换成目标库方言后再执行。拿到什么结果结构与新数据在目标库就位方言差异由转换步骤兜底。场景三生产环境一条 SQL 很慢遇到什么情况报表接口超时定位到某条 SQL 执行时间过长。操作步骤把慢 SQL 贴进 Chat2DB 的 AI 助手请求优化建议按建议补索引或调整写法比如消除隐式转换、缩小扫描范围在 Chat2DB 里重跑对比执行耗时。拿到什么结果一条耗时明显下降的改写版本改了什么、为什么改都有依据。️ 避坑启动失败、连不上、AI 没反应容器起不来或启动就退出十有八九是缺密钥或密钥不合法——Web/无界面启动不会自动创建密钥必须先跑./script/security/init-community-encryption-key.sh确认密钥文件是合法 Base6444 个字符、以结尾且只挂进了容器的预期路径密钥被换掉或丢失后旧的数据库密码和 API Key 会解不开别指望回滚解决直接重置对应配置。数据库连接失败 5 步排查确认数据库服务本身在跑换同机器其他客户端能连上核对主机、端口、用户名、密码、库名注意大小写测网络连通性防火墙、安全组、是否只监听 localhost确认该类型驱动是否内置非内置类型先上传驱动看服务端日志定位具体报错。AI 功能没反应检查 API Key 是否填对、额度是否还有检查网络能否到达模型服务需要代理时配上代理保存的 Key 是用本地密钥加密的换机器或换密钥文件后要重新配置还不行就看设置里的模型配置换一家服务商对照测试。安全边界记两条HTTP 服务绑127.0.0.1或::1就行别暴露到其他网络自定义 JDBC 驱动是可执行代码只装可信来源的。导入的文件、SQL、AI 返回内容都属不可信数据完整信任边界见 SECURITY.md。 哪类人适合从哪一步开始个人开发者和 DBA 适合日常连库、执行 SQL、管理表结构从 Docker 部署开始装完连上最常用那个库即可上手。分析师和数据团队更在意自然语言生成 SQL 和结果导出优先把自定义 AI 模型配好再干活。要团队账号、云端同步和多设备协作的先看商业版再决定。仓库贡献规则在 CONTRIBUTING.md想读前端源码从 chat2db-community-client/ 开始后端从 chat2db-community-server/ 开始。【免费下载链接】Chat2DBChat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40 databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.项目地址: https://gitcode.com/GitHub_Trending/ch/Chat2DB创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表