搜索快捷键 cmd + k | ctrl + k
社区扩展

欢迎来到 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 的社区扩展端点分发,并在 INSTALLUPDATE EXTENSIONS 时从该处检索。

社区扩展的提交和构建过程通过社区扩展仓库进行。

有关如何贡献扩展,请查看开发页面

DuckDB 社区扩展在概念上类似于Homebrew等包管理器,代码将驻留在您自己的仓库中,但构建和分发是集中化的。

使用社区扩展的安全注意事项

DuckDB 社区扩展经过签名,因此在 LOAD 时会执行检查以证明给定扩展已由社区扩展 CI 构建。

有关扩展及其使用方法的更多信息,请查看“保护扩展安全”“安装扩展”页面。

特别是如果您想禁止 LOAD 社区扩展,请运行

SET allow_community_extensions = false;

这将禁用后续任何使用社区扩展密钥签名的扩展加载,并锁定 allow_community_extensions 配置。