Tabula icon

Tabula

Tabula 是适用于 macOS 的原生数据库客户端,支持 PostgreSQL、MySQL/MariaDB、SQLite、MongoDB 和 Redis。开发者可浏览、查询、筛选及编辑数据,并可选用键盘优先的 AI 辅助编写与排查查询。

Tabula

适用于 macOS 的原生数据库客户端

Tabula 是用于处理 PostgreSQL、MySQL/MariaDB、SQLite、MongoDB 和 Redis 的原生 macOS 数据库客户端。它将连接管理、数据库浏览、查询编辑和面向键盘操作的数据网格整合在一个桌面应用中。

该产品旨在帮助用户检查和修改数据库数据,无需在不同工具之间切换。用户可以浏览架构和集合,筛选并排序记录,编辑值,运行 SQL 或 MongoDB Shell 命令,并使用可选的 AI 辅助来起草或修复查询。README 将 Tabula 描述为免费且无使用限制,并采用 MIT License 授权。

主要功能

多数据库连接

连接 PostgreSQL、MySQL/MariaDB、SQLite 文件、MongoDB 和 Redis。在保存前测试连接,在支持的情况下使用 TLS 设置,并将密码存储在 macOS 钥匙串中。

数据库浏览和标签页

浏览架构、表和视图,使用数据库和架构切换器,保持多个查询标签页打开,并在一个窗口中切换多个连接。

数据网格和筛选

处理每页 100 至 5,000 行的分页结果、服务器端排序、筛选构建器或手写 WHERE 子句、行数统计,以及类似电子表格的键盘导航。

类型感知的数据编辑

编辑单元格、添加行,并查看完整值,同时保留数据库类型信息。在排序、筛选或分页会丢弃未提交编辑时,Tabula 会先询问确认。

AI 辅助 SQL

使用聊天、Ask AI、Fix with AI 和内联建议来编写或修改 SQL。模型可以在 Mac 上运行,也可以通过受支持的服务连接;生成的回答会流式传输到界面中。

MongoDB 工作区

使用 MongoDB 集合网格、JSON 文档编辑器、Shell 查询编辑器、采样字段和索引信息、服务器指标,以及 updateOne 或 deleteOne 命令的预览。

实际使用场景

  • 探索关系型数据库

    打开 PostgreSQL 或 MySQL 连接,切换架构,检查表和视图,并在持久化标签页中运行查询,同时在侧边栏中保持数据库结构可见。

  • 检查并进行有针对性的数据修改

    使用网格筛选记录,在服务器端排序,分页浏览结果,以及编辑或添加行。确认提示有助于保护尚未提交的更改。

  • 处理 MongoDB 文档

    连接 MongoDB,将集合作为表进行浏览,检查嵌套文档值,编辑 JSON,运行 Shell 命令,并在执行前预览更新或删除操作。

  • 起草和排查查询

    用自然语言描述查询,或让 AI 修改语句、解释失败原因,然后插入、运行或复制生成的 SQL。可以根据不同需求选择本地模型和受支持的远程提供商。

  • 安全地比较不同环境

    在一个窗口中打开多个连接,将其标记为 Local、Development、Staging 或 Production,并在各连接的标签页和状态之间切换,同时保持生产环境下针对破坏性操作的警告启用。

Pros and Cons

Pros

  • 在一个桌面客户端中支持五类数据库,包括关系型数据库、SQLite 文件、MongoDB 和 Redis。
  • 在一个窗口中结合浏览、查询、筛选和编辑,并支持键盘快捷键及多个连接。
  • 提供类型感知编辑,并在可能丢弃未提交更改的操作前进行确认。
  • 同时提供本地和联网 AI 模型选项,无需为每种工作流都使用单独的模型应用。
  • MongoDB 支持集合浏览、文档编辑、Shell 命令以及破坏性操作预览。

Cons

  • 该产品专为 macOS 应用设计,因此文档所述工作流并非跨平台。
  • AI 工作流需要注意连接上下文:README 表示表名、列名和 SQL 可能会发送给所选模型;除非获得许可,否则生产连接会禁用 AI。
  • 该仓库包含路线图和已知限制部分;对于可能在不同版本间变化的功能,用户应查看当前版本的发布文档。

FAQ

Tabula 支持哪些数据库?

Tabula 是原生 macOS 数据库客户端。来源介绍了它对 PostgreSQL、MySQL/MariaDB、SQLite 文件、MongoDB 和 Redis 的连接支持,并可在保存前测试连接,连接超时时间为 15 秒。

如何安装 Tabula?

从 Tabula GitHub README 中链接的下载地址安装。来源将其标识为 macOS 应用,也记录了如何在仓库中从源代码构建。

Tabula 的典型工作流是什么?

用户可以浏览架构、表和视图,在标签页中打开数据,筛选和排序结果,编辑单元格,添加行,运行 SQL 或数据库特定命令,以及复制或插入生成的查询。MongoDB 工作流使用集合、文档和 Shell 命令。

Tabula 如何处理 AI 和数据库数据?

Tabula 支持本地模型以及多种外部或本地模型选项,包括 Apple Intelligence、Claude、OpenAI-compatible API、Ollama、Claude Code 和 Codex。README 说明,启用 AI 功能时可能会发送表名、列名和 SQL,但不会发送表行数据;除非手动启用,否则生产连接默认关闭 AI。

Tabula 是免费的吗?用户还应了解其适用范围的哪些信息?

该仓库将 Tabula 描述为免费且无使用限制,并采用 MIT License 授权。它是 macOS 客户端,而不是基于浏览器的数据库管理服务;README 中还包含路线图和已知限制部分。

Quick Facts

类别
开发者工具 / 数据库客户端
平台
macOS
支持的数据库
PostgreSQL、MySQL/MariaDB、SQLite、MongoDB 和 Redis
分发方式
免费且无使用限制;MIT License
主要工作流
浏览、查询、筛选和编辑数据库数据
来源
github.com/tungnguyenvan/tabula