DuckDB 1.5.2 – 可在笔记本、服务器、浏览器中运行的 SQL 数据库
摘要
DuckDB 1.5.2 带来生产就绪的 DuckLake v1.0 湖仓格式、Iceberg 扩展改进、Jepsen 测试,以及支持文件存储的全新浏览器 Shell。
暂无内容
查看缓存全文
缓存时间: 2026/04/22 15:22
# DuckDB 1.5.2 发布
来源:https://duckdb.org/2026/04/13/announcing-duckdb-152
*一句话总结:我们发布 DuckDB v1.5.2,这是一个修复缺陷、提升性能的补丁版本,并正式支持 DuckLake v1.0 湖仓格式。*
本文汇总 DuckDB v1.5.2 的重要修复,这是 v1.5 系列的第二个补丁版本([v1.5.0 发布公告](https://duckdb.org/2026/03/09/announcing-duckdb-150.html))。完整更新日志见 [GitHub Release](https://github.com/duckdb/duckdb/releases/tag/v1.5.2)。
安装新版本请访问[安装页面](https://duckdb.org/install/)。
## 数据湖与湖仓格式
### DuckLake
我们正式发布稳定、可用于生产的 DuckLake 湖仓规范及其在 DuckDB 中的参考实现。
[DuckLake 官网](https://ducklake.select/2026/04/13/ducklake-10/)有详细博文,这里快速总结:DuckLake v1.0 修复数十个缺陷,保证向后兼容,并带来[数据内联](https://ducklake.select/2026/04/02/data-inlining-in-ducklake/)、排序表、桶分区、兼容 Iceberg Puffin 文件的删除缓冲区等新特性。更多内容见[官方公告](https://ducklake.select/2026/04/13/ducklake-10/)。
### Iceberg
[Iceberg 扩展](https://duckdb.org/docs/current/core_extensions/iceberg/overview.html)新增以下功能:
- `GEOMETRY` 类型
- `ALTER TABLE` 语句
- 对[分区表](https://iceberg.apache.org/docs/latest/partitioning/)的更新与删除
- 截断与桶分区
上周,DuckDB Labs 工程师 Tom Ebergen 在 [Iceberg Summit](https://www.icebergsummit.org/) 发表演讲《Building DuckDB-Iceberg: Exploring the Iceberg Ecosystem》,分享了与 Iceberg 集成的经验。
## Jepsen 初步测试结果
为让 DuckDB 更加健壮,我们与 [Jepsen](https://jepsen.io/) 合作开展测试。初步测试套件已开源在 [duckdb-jepsen](https://github.com/duckdb/duckdb-jepsen)。
测试发现一个在主键冲突处理时由 `INSERT INTO` 触发的缺陷,并已在本次发布中[修复](https://github.com/duckdb/duckdb/pull/21489)。
## 全新在线 Shell
基于 WebAssembly 的在线 Shell([shell.duckdb.org](https://shell.duckdb.org/))全面重写。亮点之一是通过 `.files` 系列点命令实现文件的上传、存储与下载。
借助该功能,可把浏览器会话变成临时工作台:拖拽本地文件上传、用 DuckDB 的 [`COPY ... TO`](https://duckdb.org/docs/current/sql/statements/copy.html#copy--to) 生成新文件并下载。输入 `.help` 查看详细用法。
新 Shell 内置若干示例数据集,欢迎体验。原有链接仍可使用,如遇问题请在 [duckdb-web](https://github.com/duckdb/duckdb-wasm) 仓库提 issue。
## 基准测试
我们在 AWS r8gd.8xlarge(32 vCPU、256 GiB 内存、NVMe SSD)上,用 Linux v7 内核进行测试。先在 Ubuntu 24.04 LTS 跑 TPC-H 300 GB,再升级到 Ubuntu 26.04 beta。综合 TPC-H 分数从 778,041 提升至 854,676,**提升约 10%**(QphH@Score)。
## 近期活动
本季度有多场精彩活动:
**DuckCon #7**
6 月 24 日,我们将在阿姆斯特丹皇家热带研究所举办 [DuckCon #7](https://duckdb.org/events/2026/06/24/duckcon7/)。如果你用 DuckDB 做了有趣的项目,4 月 22 日前提交演讲申请。注册免费开放!
**AI Council 演讲**
5 月 12 日,DuckDB 联合创始人 Hannes Mühleisen 将在 AI Council 2026 发表《Super-Secret Next Big Thing for DuckDB》。届时将揭晓 DuckDB 的下一个重磅功能,会后公开分享资料。
**Ubuntu Summit 演讲**
5 月底,DuckDB Labs 的 Gábor Szárnyas 将在 [Ubuntu Summit](https://ubuntu.com/summit) 带来《DuckDB: Not Quack Science》,分享 Ubuntu 上的性能优化经验。
## 结语
本文简要介绍 v1.5.2 的更新,[完整发布说明](https://github.com/duckdb/duckdb/releases/tag/v1.5.2)请见 GitHub。
相似文章
datasette 1.0a28
Datasette 1.0a28 alpha 版本修复了前一个 alpha 版本中发现的兼容性错误和资源管理问题,包括修复 execute_write_fn() 回调、数据库清理方法,以及新增用于测试中自动清理的 pytest 插件。
datasette 1.0a27
Datasette 1.0a27 发布,主要包含重大安全改进(现代化 CSRF 标头)、新增 RenameTableEvent 以增强插件兼容性,以及多项 API 增强,包括改进的 upsert 处理和数据库锁定修复。
datasette-export-database 0.3a1
datasette-export-database 版本 0.3a1 发布,作为 Datasette 生态系统的一部分提供数据库导出功能。
datasette-ports 0.3
datasette-ports 0.3 发布,改进功能包括显示机器上运行 Datasette 实例的工作目录及数据库文件的完整路径。
datasette-llm 0.1a7
Datasette-llm 0.1a7 是一个新的 alpha 版本插件,为 Datasette 提供 LLM 集成,使插件能够为特定模型配置默认选项。