DuckDB 1.5.3:不只是補丁版本——Quack 協定成為核心擴充、Iceberg MERGE INTO 支援上線
DuckDB News · 2026-05-20
DuckDB 1.5.3 於 2026 年 5 月 20 日發布。儘管版號只是 patch 級別,這個版本透過擴充系統引入了多項實質性新功能,官方自稱「不只是一個普通的補丁版本」。核心亮點是 Quack 遠端協定升格為自動載入的核心擴充,以及 Iceberg 擴充的重大功能增強。
Quack 成為核心擴充
Quack 是 DuckDB 的用戶端-伺服器協定(在 1.5.2 週期以 beta 形式引入),讓 DuckDB 可以作為可遠端存取的資料庫服務運行,支援 token 驗證。1.5.3 將 Quack 升格為核心擴充,意味著它會自動安裝與載入,不再需要手動 INSTALL quack; LOAD quack;。
使用方式:
-- 伺服器端:啟動 Quack 服務
SELECT quack_serve(port=5432, token='my-secret-token');
-- 用戶端:透過 Quack 協定附加遠端 DuckDB
ATTACH 'duckdb://localhost:5432?token=my-secret-token' AS remote;DuckLake(DuckDB 的湖倉格式)也在此版本中支援以 DuckDB + Quack 作為 catalog 資料庫,啟用遠端湖倉操作。Quack 仍處於 beta 狀態,正式版預計隨 DuckDB v2.0(2026 年秋季)發布。
Iceberg 擴充增強
Iceberg 擴充新增多項長期期待的功能:
- MERGE INTO:支援對 Iceberg 表進行 upsert 操作
- 分區表的 INSERT/UPDATE:支援 truncate 與 bucket transform 的分區表寫入
- CTAS(Create Table As Select):透過 ADBC 協定
- Schema property 管理函式:新增
ALTER TABLE支援 - GEOMETRY 型別支援:空間資料可直接寫入 Iceberg
其他改進
- AWS 擴充:新增 web identity chain 支援(IRSA,IAM Roles for Service Accounts),以及 IAM 認證用於 RDS/Aurora 管理的 PostgreSQL
- HTTP Proxy 支援:
HTTP_PROXY環境變數現在自動配置 DuckDB 的 http_proxy 設定,影響擴充安裝與 httpfs 操作 - Linux jemalloc:jemalloc 分配器以靜態連結形式整合進核心(Linux)
clickhousectl v0.2.0:CLI 整合 Postgres 管理、ClickPipes 與獨立 Rust 用戶端函式庫
ClickHouse Blog · 2026-05-20
ClickHouse 發布 clickhousectl v0.2.0,這是官方 CLI 工具的重大功能更新。新版本新增本地與雲端 Postgres 執行個體的管理能力、ClickPipes 資料管線的完整 CLI 控制,以及一個獨立的 Rust 用戶端函式庫 clickhouse-cloud-api。
Postgres 整合
CLI 現在支援兩種 Postgres 模式:
- 本地 Postgres:透過 Docker 後端管理本地執行個體,支援版本 16、17、18,每個執行個體有獨立的資料儲存
- 雲端管理 Postgres:透過 ClickHouse Cloud 管理具備 HA、讀取副本與 point-in-time restore 的託管 Postgres
ClickPipes CLI 管理
ClickPipes 是 ClickHouse Cloud 的資料管線服務,v0.2.0 為以下八類資料來源新增完整的 CLI 管理:物件儲存(S3/GCP/Azure)、Kafka 及其變體、Amazon Kinesis、CDC 來源(Postgres/MySQL/MongoDB),以及 BigQuery 快照。支援的操作包括 create、list、scale、resync 與 delete。
SQL over HTTP 與 Rust 用戶端
SQL over HTTP 讓使用者無需安裝本地 ClickHouse 二進位即可查詢 ClickHouse Cloud 服務——CLI 透過 Query Endpoints 與範圍限定的 API 金鑰(繫結至 sql_console_admin 角色,僅限特定服務)執行查詢。
ClickHouse Cloud API 的程式碼已從 CLI 中提取為獨立的 Rust crate clickhouse-cloud-api,提供型別安全的非同步 Rust 綁定,供程式化整合使用。
使用體驗改進
- 輸出表格改用 ASCII 風格(取代 Unicode box-drawing 字元),對 LLM 工具鏈更友好
- 新增
--debug旗標,顯示認證來源與 API URL 解析結果
此版本無破壞性變更(no breaking changes)。