DuckDB 1.5.6 发布:修复缺陷、崩溃与安全问题
DataHot 速览
DuckDB 发布 v1.5.6,这是 1.5(Variegata)系列的第 7 个补丁版本,包含缺陷修复、性能改进和安全补丁。更新修复了多行组 128 位 DECIMAL 的 min/max 错误、聚合统计在行组过滤时的崩溃、TemporaryMemoryManager 死锁等崩溃与内部错误。还包含 ALTER/DROP COLUMN、Arrow 类型扩展、JSON 渲染等通用缺陷修复,以及针对小块存储启用 ALP/ALP_RD 的性能改进。完整发布说明和安装方式见 GitHub 与安装页。
为什么值得关注:DuckDB 是广泛用于本地与嵌入式分析的数据引擎;此次补丁涉及正确性、崩溃、内存与性能修复,使用 1.5.x 的团队应评估升级。
译文
AI 逐段翻译在这篇博客文章中,我们重点介绍 DuckDB v1.5.6 中的一些重要修复,这是 DuckDB 1.5 (Variegata) 系列的第七个补丁版本。该版本包含错误修复、性能改进和安全补丁。你可以在 GitHub 上找到完整的 发行说明。
要安装新版本,请访问 安装页面。
以下是 DuckDB v1.5.6 版本中最重要的修复,按类别组织:
TODO – 更新所有这些 –
正确性
#23693– 修复多行组 128 位DECIMAL在RETURN_STATS
中最小值/最大值被交换的问题
#23517– 修复行组被过滤时最小/最大聚合统计信息导致崩溃的问题#23351– 修复TemporaryMemoryManager中的死锁#23566– 修复 C API 标量绑定子查询崩溃#23757– 修复外部哈希聚合在转入外部后基数位增长时的段错误#23861– 修复并发ALTER和INSERT崩溃#23593– 修复字符串转换中父级为NULL时的不安全迭代#23341– 为DICT_FSST
添加额外防护,以防止在小区块大小压缩期间出现异常
通用错误修复#23458– 修复错误的 RLE 损坏错误#23534– 修复 Arrow 类型扩展错误#23507– 修复ALTER TABLE ADD COLUMN IF NOT EXISTS ... DEFAULT回归问题#23714– 修复DROP COLUMN破坏按列元数据块记账的问题#23808– 修复ALTER在 DependencyManager 中的依赖保留问题#23790–TryLookupEntry现在使用默认 schema 作为回退#23354– 防止MultiFileReader中因缺少默认值导致的NULL MAP键#23803#23879– 修复通过 duckbox 渲染时产生的格式错误 JSON– 修复empty_range在TIMESTAMPrange()表函数中的重置问题#23479
– 修复使用外部文件时淘汰节点的内存泄漏
性能#23483– 为存储版本 v1.5.0 及更高版本、更小的块大小启用ALP和ALP_RD
杂项
#21293– 在 ADBC 中添加对duckdb://URI 方案的支持#23230– 支持 ADBC Statistics API#23316– 向 HTTP 日志添加请求体长度#23327– 在 HTTP 日志中显示传输错误#23752– 在 libduckdb 归档中包含扩展头文件
结论
本文简要总结了 v1.5.6 中的变更。一如既往,你可以在 GitHub 上找到 完整的发行说明。我们要感谢贡献者提供详细的问题报告和补丁。敬请关注 未来的 DuckDB 版本,包括 10 月发布的 v2.0.0!
这篇内容对你有用吗?
反馈只用于改善内容筛选,不等同于收藏
可选原因
可选原因