如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
https://www.v2ex.com/pro/about

如果你经常使用铜币置顶主题,持有 V2EX Solana Token 会在每日签到时获得额外铜币:
https://www.v2ex.com/solana
t8y2
V2EX  ›  推广

15MB 干翻 DataGrip!开源全能数据库管理工具 DBX,支持 8 种数据库

  •  
  •   t8y2 · Apr 29 · 1243 views

    各位佬好,分享一个自己在做的开源项目 DBX —— 一款基于 Tauri + Vue 3 的跨平台数据库管理工具。

    先说重点:安装包只有 15MB,因为用的是 Tauri (系统原生 WebView ),不像 Electron 动不动就 200MB+。

    GitHub: https://github.com/t8y2/dbx

    screenshot


    支持的数据库

    一个客户端管所有:

    • MySQL
    • PostgreSQL
    • SQLite
    • Redis
    • MongoDB
    • DuckDB
    • ClickHouse
    • SQL Server

    不用再在 Navicat 、RedisInsight 、MongoDB Compass 、DBeaver 之间来回切了。


    有什么功能

    查询编辑器

    • CodeMirror 6 编辑器,语法高亮
    • Cmd+Enter 执行
    • AI 辅助生成 SQL (支持 Claude / OpenAI )

    数据浏览

    • 虚拟滚动,万行数据不卡
    • 行内编辑、排序、搜索、分页
    • 列宽可拖拽调整
    • 导出 CSV / JSON / Markdown

    Redis 浏览器

    • 模式匹配搜索 key
    • 支持 String / Hash / List / Set / ZSet 全部数据类型

    MongoDB 浏览器

    • 文档增删改查
    • 分页浏览

    其他

    • 查询历史(持久化存储,搜索 + 一键恢复)
    • 危险操作确认( DROP / DELETE / TRUNCATE 弹确认框)
    • 连接断开自动重连
    • SSH 隧道连接
    • 深色模式
    • 中英文双语

    和同类工具对比

    DBX DataGrip DBeaver Navicat
    价格 免费开源 ¥688/年 免费/付费 ¥1398
    安装包 15MB 800MB+ 400MB+ 200MB+
    数据库数量 8 种 很多 很多 主流
    启动速度 秒开 一般
    内存占用 ~80MB 1GB+ 500MB+ 300MB+

    当然功能上和 DataGrip 这种成熟产品还有差距,但日常查数据、改数据、看表结构完全够用了。


    安装

    GitHub Releases 下载对应平台安装包。

    支持 macOS ( Apple Silicon + Intel )、Windows 、Linux 。

    macOS 用户首次打开需要执行:

    xattr -cr /Applications/dbx.app
    

    后续计划

    • 执行计划可视化( EXPLAIN )
    • ERD 关系图
    • 数据导入( CSV / JSON )
    • 更多快捷键
    • 插件系统

    欢迎 Star 、PR 、提 Issue 。有什么想法也可以在下面聊。


    GitHubhttps://github.com/t8y2/dbx

    22 replies    2026-05-07 14:39:35 +08:00
    m290236573
        1
    m290236573  
       Apr 29 via iPhone
    datagrip 个人可以免费使用
    xiaoz
        2
    xiaoz  
       Apr 29
    这两年年搞 SSH 客户端的很多,最近发现数据库管理也卷起来了。先关注下,楼主加油。
    xiaoz
        3
    xiaoz  
       Apr 29
    刚刚安装试了下,SSH 隧道仅支持密钥不支持密码?
    t8y2
        4
    t8y2  
    OP
       Apr 29   ❤️ 1
    @xiaoz 收到 下版本会加上这个 feature
    among
        5
    among  
       Apr 29
    驱动在哪里,可以自己指定驱动的版本吗。
    支持 gaussdb 吗
    Bssn
        6
    Bssn  
       Apr 29
    不错,支持一下
    wzw
        7
    wzw  
       Apr 29 via iPhone
    加油👏
    t8y2
        8
    t8y2  
    OP
       Apr 29
    @among 目前驱动版本跟随 DBX 版本固定打包,暂不支持用户自选版本。不过 GaussDB 兼容 PostgreSQL 协议,可以直接选择 PostgreSQL 类型连接,地址端口填 GaussDB 的就行。openGauss 同理~
    xiaoz
        9
    xiaoz  
       Apr 29 via Android
    @t8y2 #4 ,感谢,等你好消息。
    killadm
        10
    killadm  
       Apr 30 via Android
    有计划支持 oracle 吗?
    t8y2
        11
    t8y2  
    OP
       Apr 30
    @killadm 会加入后期规划中
    hsiafan
        12
    hsiafan  
       Apr 30
    看起来不错,加油
    tomclancy
        13
    tomclancy  
       Apr 30 via Android
    大型商业软件人家可以长期稳定更新
    能行的话我也试试
    marcong95
        14
    marcong95  
       Apr 30
    好东西,之前我还想自己 vibe 一个,但是拖延症末期发作中。

    要是能支持 SQLCipher 就好了,还有就是不知道能不能免安装那就可以放 U 盘到处用了
    acerphoenix
        15
    acerphoenix  
       Apr 30
    这个还是要支持下的,目前 datagrip 倒是很好用,速度也 ok,但感觉搞个 sql 的过于重了.
    Xhack
        16
    Xhack  
       Apr 30
    最好结合其他工具 取其精华 去其糟泊
    Navicat 的数据传输 导入 导出 就很好,但是 不如 DataGrip sql 识别强大 Navicat sql 语句中 ` '这是一个名称;' ` 这种值里面含有英文分号的就识别成结束了
    acerphoenix
        17
    acerphoenix  
       Apr 30
    host 不支持 ipv6 吗?
    报 MySQL connection failed: error with configuration: invalid port number
    stephCurry
        18
    stephCurry  
       Apr 30
    可以参考 navicat/tableplus 一些功能,速度是挺快,但是 import from clipboard ,test for connection 等 这个其实挺方便的,还有好似有一些 page size 和排序的 bug 。 总体挺好!
    iPhone7
        19
    iPhone7  
       Apr 30
    Doris 貌似不支持,加油
    t8y2
        20
    t8y2  
    OP
       12 days ago
    @killadm 最新版本已经支持~
    t8y2
        21
    t8y2  
    OP
       11 days ago
    @iPhone7 最新版本已经支持 Doris ~
    t8y2
        22
    t8y2  
    OP
       5 days ago
    # 0.4.2
    ### 新功能

    - **查询 Schema 上下文** — 执行查询前自动设置 schema 上下文(如 PostgreSQL 的 search_path ),确保查询在正确的 schema 下运行 (closes #113)
    - **Oracle SYSDBA 认证** — 支持以 SYSDBA 身份连接 Oracle 数据库
    - **MongoDB 表单 URL 参数** — MongoDB 连接支持在表单模式下自定义 URL 参数(如 `authSource=admin`),方便连接需要特殊认证配置的实例 (contributed by @SuLea-IT)
    - **列类型提示优化** — 数据网格列标题悬停时显示列类型和注释的 tooltip ,替代原来的行内显示,界面更简洁
    - **连接文件选择器** — SQLite/DuckDB 连接新增文件选择器按钮,可直接浏览选择数据库文件 (closes #121)

    ### 修复

    - **PostgreSQL SMALLINT 显示** — 修复 SMALLINT/INT2 类型值显示为 null 的问题 (closes #118)
    - **MySQL TINYINT(1) 显示** — 修复 TINYINT(1) 被错误显示为布尔值的问题 (closes #120)
    - **PostgreSQL 自定义类型** — 修复 PostgreSQL 自定义扩展类型的值显示为 null 的问题
    - **JSONB 值显示** — 修复 JSONB 类型值显示为 `[object Object]` 的问题,现在正确显示为 JSON 字符串
    - **UUID 类型识别** — 改进 UUID 类型字段的识别方式 (contributed by @rarnu)
    - **PostgreSQL 大小写敏感表名** — 修复包含大写字母的表名查询失败的问题,使用 quote_ident 正确引用 (closes #111)
    - **SQL 自动补全** — 补充 ASC/DESC 关键字到 SQL 自动补全列表
    - **Oracle 自动重连** — 修复 Oracle 连接断开后无法自动重连的问题
    - **应用更新权限** — 修复应用内更新下载失败( ACL 权限缺失)的问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5927 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 02:35 · PVG 10:35 · LAX 19:35 · JFK 22:35
    ♥ Do have faith in what you're doing.