Beekeeper Studio 支持的数据库一览:支持级别、版本划分与客户端实现详解 Beekeeper Studio 支持的数据库一览支持级别、版本划分与客户端实现详解【免费下载链接】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 官方文档 supported-databases.md 及其引入的 支持数据库清单完整梳理当前项目所支持的全部数据库、各自的支持级别Full / Beta / Coming Soon以及这些能力在 Community 版与付费版之间的划分。同时结合仓库源码中真实注册的客户端列表从实现层面说明默认端口、可用的连接特性TCP / Socket / SSL / SSH是如何被逐项配置的。读完本文你将能快速判断自己的数据库是否受支持、应选用哪个版本并了解连接前需要准备哪些参数。说明文中的支持状态、版本划分与源码实现均以当前仓库快照为准官方团队会持续新增数据库支持具体以项目发布版本为准。一、支持数据库总览Beekeeper Studio 声称在所有受支持操作系统Windows、macOS、Linux上提供完全一致的功能因此下表所列数据库在三端的体验相同。数据库支持状态分为三档Full Support完全支持由 Beekeeper Studio 团队正式支持并验证可正常工作Beta Support测试支持同样由团队正式支持并验证可用但可能仍存在一些小问题Coming Soon即将推出正在开发中后续版本上线。下表完整继承自 docs/includes/supported_databases.md其中 “Beekeeper Links” 列已替换为仓库内对应的详细连接指南如仓库中不存在专门文档则以—表示数据库支持级别Community 版付费版详细指南PostgreSQL⭐ Full Support✅✅连接指南MySQL⭐ Full Support✅✅连接指南SQLite⭐ Full Support✅✅SQLite 连接指南SQL Server⭐ Full Support✅✅SQL Server 连接指南Amazon Redshift⭐ Full Support✅✅连接指南CockroachDB⭐ Full Support✅✅CockroachDB 连接指南MariaDB⭐ Full Support✅✅连接指南TiDB⭐ Full Support✅✅连接指南Google BigQuery⭐ Full Support✅✅BigQuery 连接指南Redis⭐ Full Support✅✅Redis 连接指南GreengageDB⭐ Full Support✅✅Greengage 连接指南Oracle Database⭐ Full Support—✅Oracle 连接指南Cassandra⭐ Full Support—✅—ScyllaDB⭐ Full Support通过 Cassandra 驱动—✅与 Cassandra 无缝兼容Firebird⭐ Full Support—✅Firebird 连接指南LibSQL⭐ Full Support—✅—ClickHouse⭐ Full Support—✅ClickHouse 连接指南DuckDB⭐ Full Support—✅DuckDB 连接指南SQL Anywhere⭐ Full Support—✅—MongoDB⭐ Full Support—✅MongoDB 连接指南Trino / Presto⭐ Full Support—✅Trino 连接指南SurrealDB⭐ Full Support—✅SurrealDB 连接指南DynamoDB Beta Support—✅DynamoDB 连接指南Snowflake⭐ Full Support—✅Snowflake 连接指南SAP HANA⏳ Coming Soon—✅—二、支持级别怎么理解1. Full Support完全支持绝大多数数据库都处于该档位意味着官方团队已针对其完成了连接、查询、数据编辑、表结构管理等核心功能的验证。例如上表中的 PostgreSQL、MySQL、SQLite、SQL Server 等都是全平台全版本支持。2. Beta Support测试支持目前清单中唯一处于 Beta 档位的是DynamoDB。它是 AWS 的 NoSQL 服务与常规 SQL 数据库差异较大团队将其标记为 Beta表示功能已验证可用但可能存在零星小问题。相关使用方式可参考 DynamoDB 连接指南。3. Coming Soon即将推出SAP HANA被标记为 “Coming Soon⏳”表示官方正在开发中尚未在当前版本开放使用。三、Community 版与付费版的划分表格中 “Community” 与 “Paid Editions” 两列揭示了功能分发规则这一点在选型时非常关键Community社区开源版可用共 11 种 —— PostgreSQL、MySQL、SQLite、SQL Server、Amazon Redshift、CockroachDB、MariaDB、TiDB、Google BigQuery、Redis、GreengageDB。它们是开源社区版本直接内置的数据库客户端。付费版独享Oracle Database、Cassandra、ScyllaDB、Firebird、LibSQL、ClickHouse、DuckDB、SQL Anywhere、MongoDB、Trino/Presto、SurrealDB、DynamoDB、Snowflake、SAP HANA。这些数据库的客户端能力需要商业授权付费版才能使用。也就是说如果你的工作场景以 MySQL / PostgreSQL / SQLite 等主流数据库为主社区版即可满足若涉及 Oracle、MongoDB、Snowflake 等企业级或云原生数据库则需要付费版支持。四、源码视角客户端是如何注册与识别的支持哪些数据库、用什么默认端口、支持哪些连接特性并非散落在界面里的硬编码而是集中定义在客户端的注册表中apps/studio/src/lib/db/clients/index.ts。该文件导出一个CLIENTS数组每个条目包含key连接类型标识、name展示名称、defaultPort默认端口、defaultDatabase默认数据库如 PostgreSQL 为postgres以及disabledFeatures禁用的功能列表。findClient()再根据用户选择的key查表并通过supports()判断某个功能是否对该客户端开放参见 index.ts。1. 各客户端默认端口来自源码客户端 key展示名称默认端口默认数据库postgresqlPostgreSQL5432postgresmysqlMySQL3306—mariadbMariaDB3306—sqliteSQLite—本地文件:memory:sqlserverMicrosoft SQL Server1433—redshiftAmazon Redshift5432postgrescockroachdbCockroachDB26257—tidbTiDB4000—bigqueryBigQuery443—redisRedis63790greengageGreengageDB5432postgresoracleOracle1521—cassandraCassandra9042—scylladbScyllaDB9042—firebirdFirebird3050—starrocksStarRocks9030—libsqlLibSQL8080:memory:duckdbDuckDB—本地文件:memory:trinoTrino8080—clickhouseClickHouse8123—mongodbMongoDB——sqlanywhereSqlAnywhere2638—surrealdbSurrealDB8000—bedrockBedrock3306—dynamodbDynamoDB8000—snowflakeSnowflake——上表数据全部来自 CLIENTS 数组。可以看到同一数据库族往往复用相近端口与行为例如 MariaDB 与 MySQL 同为 3306Redshift 与 PostgreSQL 同为 5432ScyllaDB 与 Cassandra 同为 9042。2.disabledFeatures连接能力如何逐项开关每个客户端通过disabledFeatures声明自己“不支持”的功能findClient()的supports()方法据此判断。常见的能力标识包括server:host/server:port是否允许填写主机与端口本地文件型数据库如 SQLite、DuckDB、LibSQL 均禁用server:socketPath/server:socketPathWithCustomPort是否支持 Unix Socket 连接MySQL、PostgreSQL、SQL Server、Oracle、ClickHouse 等保留该能力而云端服务如 CockroachDB、Redshift、BigQuery、DynamoDB 均禁用server:ssl是否支持 SSL 配置SQLite、Cassandra、ScyllaDB、BigQuery、Redis、DynamoDB、SurrealDB、SQL Anywhere、LibSQL、DuckDB 禁用server:ssh是否支持 SSH 隧道SQLite、BigQuery、Redis、DynamoDB、LibSQL、DuckDB 禁用server:user/server:password是否需要用户名密码SQLite、BigQuery、Redis、DynamoDB、LibSQL、DuckDB 不需要server:schema是否支持 schema 选择MySQL、MariaDB、TiDB、Cassandra、ScyllaDB、Firebird、Redis、DynamoDB 等禁用server:domain是否支持 Windows 域认证多数客户端禁用scriptCreateTable是否支持“创建表”脚本生成cancelQuery是否支持取消正在执行的查询SQLite、Cassandra、ScyllaDB、Redis、DynamoDB、LibSQL、DuckDB、Trino 等禁用。这一机制直接决定了新建连接表单里会出现哪些字段。例如选择SQLite时表单不出现主机、端口、用户名、密码、SSL、SSH 等字段只需指定数据库文件路径默认值即:memory:内存库选择MySQL时支持 Unix Socket 路径、但不支持 schema 与域名认证server:schema、server:domain、server:socketPathWithCustomPort被禁用选择DynamoDB时几乎所有传统连接字段都被禁用不填 host/port/user/password/ssl/ssh取而代之的是 DynamoDB 专属表单见 DynamoDBForm.vue。此外同族的客户端通过类继承复用实现例如 MariaDBClient 继承自 MysqlClient并在其基础上重写默认值解析逻辑处理 MariaDB 对默认值字符串中单引号的双写转义印证了“MariaDB 与 MySQL 共享驱动核心”的实现事实。ScyllaDB 的“与 Cassandra 无缝兼容”同样源于源码中两者配置几乎一致均使用 9042 端口、禁用了相同的功能集合。3. 从源码推断的补充客户端需要留意的是源码 CLIENTS 数组 中还注册了StarRocksstarrocks默认端口 9030与Bedrockbedrock默认端口 3306行为接近 MySQL 族这两个条目暂未出现在官方支持清单表格中可以推断属于源码中已就绪、但官方文档支持矩阵尚未同步的类型。五、连接方式速览选中支持的数据库后Beekeeper Studio 提供几种标准连接路径详见 数据库连接指南本地文件直连SQLite直接在文件浏览器中双击.db文件即可打开DuckDB、LibSQL 等本地文件型数据库同理。TCP / Unix Socket 连接对 MySQL、PostgreSQL 等服务器型数据库填写 host 与 port若数据库运行在本机如本地 MySQL 默认安装还可使用 Unix Socket 路径连接。注意SSL、SSH 等高级选项仅在 TCP 连接下可用。连接 URL 导入在新建连接界面可以直接粘贴形如postgresql://userhost/database的数据库 URL对 Heroku Postgres、Azure SQL 等云数据库非常有用。命令行/文件关联打开配置好文件关联后无需先启动应用即可打开连接macOSopen postgresql://userhost/database或open ./example.dbLinuxxdg-open postgresql://userhost/database或xdg-open ./example.db若你使用的是云数据库Azure SQL 支持 SSO、AWS RDS、Google BigQuery 等项目文档还提供了对应的专项配置说明例如 Amazon RDS、Azure Entra ID 与 Google BigQuery。六、如何继续按数据库查阅详细连接指南本页是“支持矩阵”的入口具体到某一数据库的连接字段、认证方式与注意事项请按需查阅仓库内对应文档SQLite 连接指南SQL Server 连接指南CockroachDB 连接指南Google BigQuery 连接指南Redis 连接指南Greengage 连接指南Oracle 连接指南Firebird 连接指南ClickHouse 连接指南DuckDB 连接指南MongoDB 连接指南Trino 连接指南SurrealDB 连接指南DynamoDB 连接指南Snowflake 连接指南通用连接指南小结Beekeeper Studio 当前在官方支持矩阵中覆盖 25 类数据库其中 24 类为 Full Support、1 类DynamoDB为 Beta、1 类SAP HANA即将推出社区版开放其中 11 类主流数据库其余企业级数据库需付费版支持。从源码 客户端注册表 可以清楚看到每类客户端的默认端口、默认数据库与逐项开关的连接能力这为“为什么我的数据库表单里没有某个字段”提供了最直接的解释。选择数据库前先对照支持矩阵确认版本与级别再按对应连接指南配置即可快速开始使用。【免费下载链接】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),仅供参考