社区扩展安装安全吗?
与其他包管理系统类似,DuckDB 的社区扩展仓库包含社区贡献的代码,因此,无法保证扩展内容的安全性。DuckDB 基金会和 DuckDB 实验室不审查社区扩展中的代码,因此无法保证 DuckDB 社区扩展是安全的。
有关保护您的 DuckDB 设置的详细信息,请参阅保护扩展页面。
我可以将 SQL 宏作为扩展公开吗?
将 DuckDB 扩展编写为 SQL 宏的集合已经有一些扩展做到了。例如,pivot_table
和 chsql
扩展遵循这种模式。
目前需要一些 C++ 包装器代码,但这可能是构建社区扩展最简单的方法,并且也是安全分发一组实用宏的最佳方式。
我可以用 Go 编写扩展吗?
我们正在努力为扩展添加 Go 支持。
扩展之间的命名冲突如何处理?
目前,DuckDB 扩展必须具有唯一的名称。因此,引入命名冲突的 PR 将不被接受,需要重命名。为了解决这个问题,手动命名空间化将是一种解决方案,例如将您的供应商名称作为前缀添加到扩展名称中:⟨vendor_name⟩_⟨extension_name⟩
。
请注意,通常情况下,DuckDB 团队保留拒绝扩展名称或强制扩展重命名的权利。例如,当某个扩展不再积极维护时,DuckDB 团队可能会决定重命名甚至删除该扩展,以便将名称提供给其他扩展使用。不过请放心,在采取此类严厉行动之前,我们都会联系扩展维护者。