Beekeeper Studio 是什么:跨平台 SQL GUI 与数据库管理工具全景解析
2026/9/13 10:56:25 网站建设 项目流程

Beekeeper Studio 是什么:跨平台 SQL GUI 与数据库管理工具全景解析

【免费下载链接】beekeeper-studioModern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.项目地址: https://gitcode.com/GitHub_Trending/be/beekeeper-studio

Beekeeper Studio 是一款现代的、易于使用的跨平台 SQL 图形界面(GUI)与数据库管理桌面应用,支持 MacOS、Windows 和 Linux。本文以官方介绍文档(docs/index.es.md,对应英文版 docs/index.md)为骨架,结合开源仓库源码,全面讲解它的定位、支持的数据库清单、平台覆盖情况以及背后的工程实现,帮助读者快速判断它是否适合自己的日常工作流。

Beekeeper Studio 是什么?

根据官方介绍,Beekeeper Studio 是一个数据库管理器与 SQL 图形界面(database manager and SQL GUI),本质上是一款桌面应用,主打易用性。它的核心定位是:

  • 作为命令行工具psqlmysql可视化替代方案,让不熟悉命令行的开发者也能直观地浏览、编辑和查询数据库;
  • 在可视化的基础上,额外提供一大批命令行工具所没有的实用功能,例如表格数据排序过滤、SQL 自动补全、查询历史、标签页多任务、JSON 视图、导入导出、备份恢复等(详见 README.md 的 Features 章节)。

从源码看它的真实形态

仓库是一个 monorepo(见 README.md 的 "Where to make changes" 一节),核心应用代码位于apps/studio

  • 入口background.js(对应仓库中的 src/background/WindowBuilder.ts 等 Electron 主进程代码)负责窗口创建等原生能力;
  • 入口main.js是 Vue.js 渲染进程入口,从 src/App.vue 开始通过组件面包屑可以追踪到两大主界面:ConnectionInterface(连接数据库)与CoreInterface(与数据库交互),分别对应 src/components/ConnectionInterface.vue 和 src/components/CoreInterface.vue。

这说明它并不是一个简单的 SQL 编辑器外壳,而是"连接管理 + 查询编辑 + 数据浏览编辑 + 表结构管理"一体的完整工作台。仓库中的端到端测试也印证了这一点,例如 apps/studio/e2e/tests/newConnection.test.ts(新建连接)、apps/studio/e2e/tests/queryExecution.test.ts(查询执行)、apps/studio/e2e/tests/tableCreation.test.ts(建表)。

支持的数据库

官方文档通过嵌入 docs/includes/supported_databases.md(西班牙语版为 docs/includes/supported_databases.es.md)维护完整的数据库支持矩阵,这份表格同样被自动同步到 README.md 中(注释标明"Don't edit this, it gets built automatically")。完整清单如下:

数据库支持级别Community付费版
PostgreSQL⭐ 完整支持
MySQL⭐ 完整支持
SQLite⭐ 完整支持
SQL Server⭐ 完整支持
Amazon Redshift⭐ 完整支持
CockroachDB⭐ 完整支持
MariaDB⭐ 完整支持
TiDB⭐ 完整支持
Google BigQuery⭐ 完整支持
Redis⭐ 完整支持
GreengageDB⭐ 完整支持
Oracle Database⭐ 完整支持
Cassandra⭐ 完整支持
ScyllaDB⭐ 完整支持(通过 Cassandra 驱动,与 Cassandra 即插即用兼容)
Firebird⭐ 完整支持
LibSQL⭐ 完整支持
ClickHouse⭐ 完整支持
DuckDB⭐ 完整支持
SQL Anywhere⭐ 完整支持
MongoDB⭐ 完整支持
Trino / Presto⭐ 完整支持
SurrealDB⭐ 完整支持
DynamoDB🧪 Beta 支持
Snowflake⭐ 完整支持
SAP HANA⏳ 即将推出

需要说明的是,表格中的"Community / 付费版"列表示该数据库的连接能力在免费版(Community Edition)与付费版(Ultimate 等)中的可用性:PostgreSQL、MySQL、SQLite、SQL Server、Redshift、CockroachDB、MariaDB、TiDB、BigQuery、Redis、GreengageDB 在免费版即可用;而 Oracle、Cassandra、ScyllaDB、Firebird、LibSQL、ClickHouse、DuckDB、SQL Anywhere、MongoDB、Trino/Presto、SurrealDB、DynamoDB、Snowflake 等更多面向企业或新兴数据库的连接能力属于付费版特性。

数据库支持在源码中的印证

从源码结构看,多数据库支持是实实在在的工程事实:

  • apps/studio/src/lib/db目录下维护着各数据库客户端(共 55 个 TypeScript 文件),包括 PostgreSQL、MySQL、SQLite、SQL Server、Oracle、Cassandra、Firebird、ClickHouse、DuckDB、MongoDB、Redis、Trino、SurrealDB、DynamoDB、Snowflake 等驱动实现;
  • apps/studio/src/migration目录记录了连接配置模型的演进历史,例如 20220817_add_redshift_options.js(Redshift 选项)、20221120_add_cassandra_options.js(Cassandra)、20240107_add_firebird_dev_connection.js(Firebird)、20240528_add_libsql_options.js(LibSQL)、20250702_add_surrealdb_options.js(SurrealDB)、20260501_add_snowflake_options.js(Snowflake)等,与支持矩阵一一对应;
  • apps/studio/electron-builder-config.js中注册了多个数据库的 URL scheme 协议(如postgresqlmysqlsqlitesqlserverredshiftcockroachdbmariadbtidbredis),支持通过beekeeper-studio://或数据库协议链接快速唤起应用并打开对应连接。

支持的平台

Beekeeper Studio 覆盖笔记本电脑与桌面电脑上的三大主流操作系统,官方分别提供了安装指南:

  • MacOS(M1 与 Intel):通过 DMG 安装包安装,同时提供 Intel 与 Apple Silicon 两个架构的安装包;注意 Oracle 数据库官方驱动暂不支持 Apple Silicon,如需连接 Oracle 需在 Rosetta 2 下运行 Intel 版本;
  • Windows:提供安装版与免安装的 Portable 版本,目前仅支持x86_64架构,ARM64 支持计划在未来版本提供;
  • Linux:提供 AppImage、DEB、RPM、Pacman(Arch 系)、Flatpak、Snap 六种发行渠道,支持x86-64ARM64(如树莓派)两种架构,官方推荐 AppImage 以获得跨发行版一致的体验。

平台支持在源码中的印证

apps/studio/electron-builder-config.js是打包配置的权威来源,其macwinlinux三节与文档完全对应:

  • macOS:dmg安装包、hardenedRuntime与 notarize(公证)开启,图标位于 apps/studio/public/icons/mac/bk-icon.icns;
  • Windows:目标为nsis(安装版)与portable(免安装便携版,产物命名为${productName}-${version}-portable.exe);
  • Linux:目标为snapdebappImagerpmflatpakpacman六种格式,并在配置中为 Snap(core24 base)声明了ssh-keysremovable-mediabrowser-support等插槽,与 docs/installation/linux.md 中关于 Snap 安全模型(SSH 密钥需手动snap connect授权)的说明相互印证;
  • 文件关联:.db.sqlite3.sqlite.duckdb.ddb等本地数据库文件被注册为系统文件关联,双击即可直接用 Beekeeper Studio 打开(这也是官方入门指南中"双击sakila.db打开演示数据库"的机制来源)。

功能对等性:一个安装包,三平台一致体验

官方介绍文档特别强调:Beekeeper Studio 在所有支持的操作系统上提供完全的功能对等(full feature parity),即不会因为平台不同而阉割功能。README 中也将"Truly cross-platform: Windows, MacOS, and Linux"列为首要特性。

从工程实现看,这一承诺的底气在于:核心数据库访问、查询引擎、UI 组件全部是跨平台的 TypeScript/Vue 代码(位于apps/studio/src),Electron 只负责窗口与系统集成等薄层,因此不同平台上的查询编辑器、数据网格、JSON 视图等体验保持一致。

同时,官方也明确表示:目前没有将 Beekeeper Studio 移植到 iOS 或 Android 的计划。这是一款面向桌面开发者的工具,移动端不在其路线图内。

结语

Beekeeper Studio 的定位非常清晰:一款"长得好看、用起来顺手"的跨平台 SQL 工作台——它用图形界面替代psql/mysql等命令行工具,覆盖 PostgreSQL、MySQL、SQLite、SQL Server 等 25 种数据库,并承诺 MacOS、Windows、Linux 三平台功能完全对等。对开发者而言,它既可作为日常查询的轻量工具,也可承担表结构管理、数据编辑、导入导出、备份恢复等完整工作流。

如果你想进一步深入:

  • 用 Sakila 演示数据库快速体验核心功能,参考 docs/getting-started-guide.md(官方新手入门指南,含示例 SQL 与结果表);
  • 了解连接配置细节,可阅读 docs/user_guide/connecting/connecting.md 及各数据库专项文档(如 SQLite 连接、Oracle 连接);
  • 学习 SQL 编辑器使用,见 docs/user_guide/sql_editor/editor.md;
  • 想从源码构建运行,可参照 README.md 中 "Compiling and Running Beekeeper Studio Locally" 一节(Node 20+、Yarn、yarn run electron:serve)。

【免费下载链接】beekeeper-studioModern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.项目地址: https://gitcode.com/GitHub_Trending/be/beekeeper-studio

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询