>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Rust

Gobang - 你一直在等待的 TUI 数据库客户端

Gobang logo

你是否有过这样的感受:需要在不同数据库的笨重 GUI 客户端之间来回切换?或者当你只想快速查看表结构时,手头却只有终端可用?日本开发者 TaKO8Ki 创造了一个优雅的解决方案——Gobang,一款用于操作 MySQL、PostgreSQL 和 SQLite 的 TUI 工具。

为什么 Gobang 不只是又一个客户端

Gobang 以三个关键特性从其他工具中脱颖而出:

  1. 完全无需鼠标操作 — 所有操作都通过键盘完成,配合类似 vim 的便捷快捷键
  2. 跨平台兼容性 — 在 macOS、Windows 和 Linux 上表现同样出色
  3. 极简界面 — 没有多余元素,只有数据和便捷的导航

Gobang demo

谁会发现 Gobang 有用

  • 经常与不同数据库打交道开发者
  • 注重速度的数据库管理员
  • 终端工具和极简界面的爱好者
  • 厌倦了 DBeaver 或 TablePlus 等笨重 GUI 客户端的人

立即尝试 Gobang 的 5 个理由

  1. 快速访问数据结构 — 一键即可查看表、列、索引和约束
  2. 便捷的过滤功能 — 就像在 vim 中一样,通过 / 命令实现
  3. 轻松复制数据y 键可将单元格值复制到剪贴板
  4. 灵活的配置 — 所有连接都存储在一个简单的 TOML 文件中
  5. 支持多种数据库 — 开箱即支持 MySQL、PostgreSQL 和 SQLite

技术实现原理

Gobang 使用 Rust 编写,这保证了:

  • 高性能
  • 极低的资源消耗
  • 可靠运行

该项目使用了以下库:

  • tui-rs 用于构建界面
  • sqlx 用于数据库操作
  • clap 用于命令行参数解析

一分钟安装

根据你的系统:

# Для пользователей Homebrew (macOS/Linux)
brew install tako8ki/tap/gobang

# Для Windows через Scoop
scoop install gobang

# Через Cargo (если есть Rust)
cargo install --version 0.1.0-alpha.5 gobang

实践经验:我的使用体会

作为一名使用微服务的开发者,我欣赏 Gobang 的以下特点:

  • 能够快速在不同数据库之间切换
  • 便捷查看数据模式,无需额外点击
  • 直接在终端中工作,无需在窗口之间切换

特别适用于以下场景:

  • 调试迁移脚本
  • 分析他人数据库的结构
  • 开发过程中快速验证数据

Gobang 的未来展望

该项目仍处于 alpha 阶段,但已经非常实用。开发者的计划包括:

  • 添加 SQL 编辑器
  • 支持更多数据库
  • 主题自定义
  • 快捷键自定义

值得一试吗?

如果你符合以下条件,答案是肯定的:

  • 你通过终端操作数据库
  • 你注重极简和快速工具
  • 你经常在不同数据库之间切换

Gobang 是数据库管理的全新方式,将 Rust 的强大能力与 TUI 的便捷性完美结合。该项目正在积极开发中,已在 GitHub 上获得了超过 3000 颗星。为什么不今天就把它加入你的工具库呢?

相关项目