欢迎来到 DuckDB 社区扩展的文档。
本网站包含所有特定于社区贡献的 DuckDB 扩展的文档。
DuckDB 是一个分析型进程内 SQL 数据库管理系统,其文档位于DuckDB 文档网站。
“社区”意味着这些扩展由外部贡献者创建,而非由DuckDB Labs维护。
DuckDB 的扩展是打包 DuckDB 附加功能的首选方式。通用扩展在核心 DuckDB 文档中有说明。
如何使用社区扩展
要安装和加载社区扩展,例如 quack
演示扩展,只需运行
INSTALL quack FROM community;
LOAD quack;
quack
扩展现已加载并可使用
SELECT quack('world');
什么是社区扩展?
社区扩展是DuckDB 扩展,不由 DuckDB 团队维护。
它们与由 DuckDB 团队维护的核心扩展不同,也与签名为空或无效的未签名扩展不同。
社区扩展通过 http(s)://community-extensions.duckdb.org
的社区扩展端点分发,并在 INSTALL
或 UPDATE EXTENSIONS
时从该处检索。
社区扩展的提交和构建过程通过社区扩展仓库进行。
有关如何贡献扩展,请查看开发页面。
DuckDB 社区扩展在概念上类似于Homebrew等包管理器,代码将驻留在您自己的仓库中,但构建和分发是集中化的。
使用社区扩展的安全注意事项
DuckDB 社区扩展经过签名,因此在 LOAD 时会执行检查以证明给定扩展已由社区扩展 CI 构建。
有关扩展及其使用方法的更多信息,请查看“保护扩展安全”和“安装扩展”页面。
特别是如果您想禁止 LOAD
社区扩展,请运行
SET allow_community_extensions = false;
这将禁用后续任何使用社区扩展密钥签名的扩展加载,并锁定 allow_community_extensions
配置。