ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

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

Beekeeper Studio 是什么:跨平台 SQL GUI 与数据库管理工具全景解析 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-studioBeekeeper 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 中注释标明Dont 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.jsRedshift 选项、20221120_add_cassandra_options.jsCassandra、20240107_add_firebird_dev_connection.jsFirebird、20240528_add_libsql_options.jsLibSQL、20250702_add_surrealdb_options.jsSurrealDB、20260501_add_snowflake_options.jsSnowflake等与支持矩阵一一对应apps/studio/electron-builder-config.js中注册了多个数据库的 URL scheme 协议如postgresql、mysql、sqlite、sqlserver、redshift、cockroachdb、mariadb、tidb、redis支持通过beekeeper-studio://或数据库协议链接快速唤起应用并打开对应连接。支持的平台Beekeeper Studio 覆盖笔记本电脑与桌面电脑上的三大主流操作系统官方分别提供了安装指南MacOSM1 与 Intel通过 DMG 安装包安装同时提供 Intel 与 Apple Silicon 两个架构的安装包注意 Oracle 数据库官方驱动暂不支持 Apple Silicon如需连接 Oracle 需在 Rosetta 2 下运行 Intel 版本Windows提供安装版与免安装的 Portable 版本目前仅支持x86_64架构ARM64 支持计划在未来版本提供Linux提供 AppImage、DEB、RPM、PacmanArch 系、Flatpak、Snap 六种发行渠道支持x86-64与ARM64如树莓派两种架构官方推荐 AppImage 以获得跨发行版一致的体验。平台支持在源码中的印证apps/studio/electron-builder-config.js是打包配置的权威来源其mac、win、linux三节与文档完全对应macOSdmg安装包、hardenedRuntime与 notarize公证开启图标位于 apps/studio/public/icons/mac/bk-icon.icnsWindows目标为nsis安装版与portable免安装便携版产物命名为${productName}-${version}-portable.exeLinux目标为snap、deb、appImage、rpm、flatpak、pacman六种格式并在配置中为 Snapcore24 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/srcElectron 只负责窗口与系统集成等薄层因此不同平台上的查询编辑器、数据网格、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),仅供参考
返回列表