Repolode
achristmascarl

achristmascarl/rainfrog

一款终端数据库客户端,支持 PostgreSQL、MySQL、SQLite 等,采用 vim 风格快捷键。

可替代:DBeaverTablePlus

Star
5,383
Fork
98
未关闭 Issue
14
最近提交
9天前

这是什么?

rainfrog 是一款运行在终端里的轻量数据库工具。你可以在命令行中连接数据库、浏览 schema 和数据表、编辑并执行 SQL 查询,并查看结果,无需切换到图形界面。项目使用 Rust 编写,基于 ratatui 终端 UI 库构建。

它支持 PostgreSQL、MySQL、SQLite、Redshift、DuckDB 和 Oracle,各数据库驱动按测试频率划分为不同的支持等级。导航采用 vim 风格快捷键,也可开启鼠标操作。查询编辑器提供关键字高亮、自动补全、会话历史和收藏功能。

查询结果可以复制、过滤,并导出为 CSV。连接信息可通过命令行参数、连接 URL、环境变量或配置文件设置,密码可保存到系统钥匙串。安装方式包括 cargo、Homebrew、pacman、conda、Nix 及发布版二进制文件,支持 macOS、Linux、Windows,以及通过 Termux 在 Android 上运行。

核心功能

  • 01支持连接 PostgreSQL、MySQL、SQLite、DuckDB、Redshift 和 Oracle
  • 02提供 vim 风格快捷键,并可选开启鼠标操作
  • 03查询编辑器支持关键字高亮、自动补全、历史记录和收藏
  • 04可过滤数据表、切换 schema 并预览表数据
  • 05查询结果可导出为 CSV
  • 06密码可保存到系统钥匙串

适用场景

  • 通过 SSH 登录远程服务器后查看和查询数据库
  • 无需打开图形客户端,快速浏览数据表和 schema
  • 对本地 SQLite 或 DuckDB 文件执行临时 SQL
  • 在仅有终端的环境中工作,例如 Android 上的 Termux

快速上手

  1. 1

    使用 cargo 安装 rainfrog(需要 Rust)

    cargo install rainfrog --locked
  2. 2

    或使用 Homebrew 安装(macOS 或 Linux)

    brew install rainfrog
  3. 3

    运行 rainfrog,并在提示时输入连接信息

    rainfrog

使用前须知

  • 该项目仍在积极开发中,可能出现破坏性变更。
  • 不建议在具有写权限的生产数据库上使用。
  • 各数据库的支持程度不同;Oracle 需要额外的运行时依赖,部分驱动仍处于实验阶段。

标签

常见问题

rainfrog 是什么?
一款终端数据库客户端,支持 PostgreSQL、MySQL、SQLite 等,采用 vim 风格快捷键。 rainfrog 是一款运行在终端里的轻量数据库工具。你可以在命令行中连接数据库、浏览 schema 和数据表、编辑并执行 SQL 查询,并查看结果,无需切换到图形界面。项目使用 Rust 编写,基于 ratatui 终端 UI 库构建。
rainfrog 可以免费使用吗?用的什么许可证?
rainfrog 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
rainfrog 还在维护吗?
活跃维护中。rainfrog 最近一次提交是在 2026年10月13日。
rainfrog 适合用来做什么?
通过 SSH 登录远程服务器后查看和查询数据库 无需打开图形客户端,快速浏览数据表和 schema 对本地 SQLite 或 DuckDB 文件执行临时 SQL 在仅有终端的环境中工作,例如 Android 上的 Termux
rainfrog 怎么安装和运行?
使用 cargo 安装 rainfrog(需要 Rust): cargo install rainfrog --locked 或使用 Homebrew 安装(macOS 或 Linux): brew install rainfrog 运行 rainfrog,并在提示时输入连接信息: rainfrog
在哪里获取 rainfrog?
源代码和安装说明在 GitHub 上:https://github.com/achristmascarl/rainfrog

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目