DbCat Vibe 项目

Rust 原生数据库客户端,一个应用连 12 种数据库,大部分代码由 AI 写成

项目简介

DbCat 是一位独立开发者在 V2EX 分享的原生数据库客户端,用 Rust 编写,界面基于 GPUI 直接走 GPU 渲染,作者在帖子里坦白"大部分代码是 AI 写的"。它解决的是一个很具体的痛点:日常同时要连 MySQL、PostgreSQL、Redis,偶尔还有 ClickHouse 和 SQL Server,而现成工具多为 Electron 或 Java 实现,启动慢、吃内存。DbCat 的做法是把 12 种数据库收进同一个原生应用——MySQL、MariaDB、TiDB、PostgreSQL、CockroachDB、SQL Server、SQLite、DuckDB、ClickHouse、Redis、Valkey、MongoDB,关系型、分析型、键值、文档四类都在内,还预告了 YugabyteDB 与 Dragonfly。它不只是一个查询器:浏览与就地编辑、可视化改表结构、用户与权限、备份恢复都按各数据库的原生能力分别实现。

核心功能

  1. 十二种数据库统一入口:从 MySQL 5.7/8.x 到 ClickHouse 的 MergeTree 表选项、Redis 的哨兵与集群,每种库都以自己的语义呈现,而不是套一层通用壳。
  2. 表格浏览与就地编辑:分页加载让百万行表秒开,13 种过滤操作符、服务端排序,改动先暂存、预览生成的 SQL 后一次性提交。
  3. 查询编辑器:上下文感知的表名列名补全、查询参数、多结果集、分屏,以及可视化的执行计划,并带超时与行数上限保护数据库。
  4. 可视化结构设计器:列、索引、外键、触发器图形化编辑,每一步都先生成 DDL 供审阅再执行。
  5. ER 图:按 schema 自动布局表与外键关系,可搜索定位表、聚焦相关联的表,双击直接打开。
  6. 导入导出与备份:支持 CSV、JSON、SQL 导出与 CSV 导入,MySQL、MariaDB、TiDB、PostgreSQL、CockroachDB、SQL Server、SQLite、DuckDB、ClickHouse 支持多 schema 整库备份恢复,MongoDB、Redis、Valkey 走各自的原生 dump。
  7. 生产环境护栏:SSH 隧道、SSL/TLS 证书校验,连接可设为只读或"写前确认",生产库用颜色标签标出,破坏性命令额外二次确认。
  8. Redis 与 MongoDB 专属工作区:Redis 按前缀浏览键、编辑六种数据类型、事务提交暂存改动,并带控制台、Pub/Sub、ACL、慢日志、集群拓扑视图;MongoDB 提供表格、JSON、树三种视图与 mongosh 查询编辑器。

技术实现

技术选型的核心是"去掉浏览器壳"。DbCat 用 Rust 写业务与数据层,界面走 GPUI 并由 GPU 直接绘制,没有 Electron 也没有 WebView,因此启动和滚动不依赖前端框架的渲染管线。分页策略默认每页 300 行、按需加载,所以打开速度与表大小基本无关;所有数据库调用都在后台线程执行,慢查询期间界面依然可交互,不会假死。官方给出的基准是在百万行表上实测:打开 MySQL 百万行表的前 300 行 1.3 毫秒,PostgreSQL 跳到第 1000 页 8 毫秒,执行带行数上限的 SELECT * 6 毫秒,流式导出整张百万行表额外内存约 4MB。安全侧,数据库密码、SSH 密码和私钥口令只存 macOS 钥匙串,不落配置文件与日志,应用内零埋点、无统计上报,只连接用户自己的数据库并检查更新。安装包已通过 Apple 公证,内置自动更新。

快速上手

第一步,从官网下载 macOS 版本,要求 macOS 12 及以上,Apple 芯片与 Intel 各有安装包,双击安装后首次启动即可用。第二步,新建连接并选择数据库类型,填主机、端口、账号密码;连内网或跳板机时打开 SSH 隧道,需要加密的填 SSL/TLS 证书,生产库建议勾上只读或写前确认并打上颜色标签。第三步,用 ⌘P 快速打开表、⌘K 切换数据库,在表格里直接改数据,改动会先暂存,点提交前能预览将要执行的 SQL。第四步,要改结构就进可视化设计器,DDL 审阅通过再跑;需要迁移时走导出或整库备份恢复。当前是 0.6.0 Beta、免费使用,遇到问题到项目 GitHub 提 issue 即可。

适用人群

同时维护多种数据库的后端工程师与 DBA、需要连生产库但不想装重型客户端的运维、在 macOS 上做数据分析要临时查 ClickHouse 或 DuckDB 的开发者,以及在意"密码不上云、无遥测"的小团队。目前只支持 macOS,Windows 版本作者表示后续有精力再做,Windows 用户需要再等等。

官网链接

官网与下载:https://dbcat.forzens.com GitHub:https://github.com/dbcat-app/dbcat

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论