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),本质上是一款桌面应用,主打易用性。它的核心定位是:
- 作为命令行工具
psql、mysql的可视化替代方案,让不熟悉命令行的开发者也能直观地浏览、编辑和查询数据库; - 在可视化的基础上,额外提供一大批命令行工具所没有的实用功能,例如表格数据排序过滤、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 协议(如postgresql、mysql、sqlite、sqlserver、redshift、cockroachdb、mariadb、tidb、redis),支持通过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-64与ARM64(如树莓派)两种架构,官方推荐 AppImage 以获得跨发行版一致的体验。
平台支持在源码中的印证
apps/studio/electron-builder-config.js是打包配置的权威来源,其mac、win、linux三节与文档完全对应:
- macOS:
dmg安装包、hardenedRuntime与 notarize(公证)开启,图标位于 apps/studio/public/icons/mac/bk-icon.icns; - Windows:目标为
nsis(安装版)与portable(免安装便携版,产物命名为${productName}-${version}-portable.exe); - Linux:目标为
snap、deb、appImage、rpm、flatpak、pacman六种格式,并在配置中为 Snap(core24 base)声明了ssh-keys、removable-media、browser-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),仅供参考