2026-05-20
DuckDB 1.5.3: Kein gewöhnliches Patch-Release
The DuckDB team
In diesem Blogbeitrag stellen wir einige wichtige Funktionen von DuckDB v1.5.3 vor, dem dritten Patch-Release der DuckDB-v1.5-Linie. Die vollständigen Release Notes finden Sie auf GitHub.
Die neue Version installieren Sie über die Installationsseite.
Was ist neu
DuckDB v1.5.3 ist ein Patch-Release, die Erweiterungen bringen aber verschiedene neue Funktionen. Die Liste folgt.
Quack als Core-Erweiterung
Am 12. Mai haben wir Quack vorgestellt, unser neues Remote-Protokoll, das DuckDB zur Client-Server-Datenbank macht. Wenn Sie Quack noch nicht kennen, hier ein Einstieg:
- Einen Überblick gibt die Quack-Erklärseite.
- Begründung und Geschichte von Quack sowie eine Einführung in Protokoll und Funktionen finden Sie im Ankündigungsbeitrag.
- Referenzhandbuch und Setup-Anleitung stehen in der Quack-Dokumentation.
Ab DuckDB v1.5.3 liefern wir Quack als Core-Erweiterung aus. Sie können Quack damit sofort aus jedem DuckDB-Client nutzen: beim ersten Einsatz wird es transparent automatisch installiert und autoloadet.
DuckDB Server
CALL quack_serve( 'quack:localhost', token = 'super_secret');
CREATE TABLE hello AS FROM VALUES ('world') v(s);DuckDB Client
CREATE SECRET ( TYPE quack, TOKEN 'super_secret');
ATTACH 'quack:localhost' AS remote;FROM remote.hello;Bitte beachten Sie: Quack ist noch im Beta-Status, Breaking Changes am Protokoll, an Funktionsnamen usw. sind möglich. Die produktionsreife Version von Quack planen wir zusammen mit DuckDB v2.0 im Herbst 2026.
DuckLake mit Quack
DuckLake unterstützt DuckDB mit Quack jetzt als Katalogdatenbank (ducklake#1151). Das Beispiel spricht für sich!
DuckDB Server
CALL quack_serve( 'quack:localhost', token => 'oogieboogie');DuckDB Client
INSTALL ducklake;
CREATE SECRET ( TYPE quack, TOKEN 'oogieboogie');ATTACH 'ducklake:quack:localhost' AS lake (DATA_PATH 'data');USE lake;
CREATE TABLE pond ( id INT, species VARCHAR, weight DOUBLE);INSERT INTO pond VALUES (1, 'mallard', 1.2), (2, 'pintail', 0.9);INSERT INTO pond VALUES (3, 'wood duck', 0.7);SELECT * FROM pond ORDER BY id;Funktionen der AWS-Erweiterung
Die AWS-Erweiterung unterstützt jetzt den web_identity-Chain-Typ für IAM Roles for Service Accounts (IRSA).
Möglich gemacht hat das ein Beitrag von Community-Mitglied Marcel Steinbach (@mst).
Die AWS-Erweiterung unterstützt außerdem IAM-Authentifizierung für verwaltete PostgreSQL-Datenbanken auf RDS/Aurora. Mehr dazu im Abschnitt AWS RDS IAM Authentication der Dokumentation.
Variable HTTP_PROXY für die HTTPS-Erweiterung
Das Setzen der Umgebungsvariable HTTP_PROXY setzt jetzt die DuckDB-Konfigurationsoption http_proxy (duckdb#22541).
Damit laufen auch Extension-Installationen über den Proxy, was etwa in Umgebungen mit Firewalls nützlich ist.
Seit der Einführung von curl in DuckDBs Netzwerkstack verwendet curl automatisch HTTP_PROXY und HTTPS_PROXY. DuckDB berücksichtigt diese Parameter damit implizit auch, wenn die httpfs-Erweiterung mit dem Standard-curl-Backend geladen ist.
Iceberg
Die DuckDB-Iceberg-Erweiterung hat zwischen DuckDB v1.5.2 und v1.5.3 eine Reihe von Funktionen ausgeliefert. Besonders hervorzuheben:
MERGE INTOwird jetzt für Iceberg-Tabellen unterstützt (iceberg#788)- Die Statements
INSERTundUPDATEfunktionieren auf partitionierten Iceberg-Tabellen mittruncate- oderbucket-Transform (iceberg#879) - CTAS-Statements in DuckDB-Iceberg über ADBC sind jetzt möglich (iceberg#974)
- Wir haben die Funktionen
iceberg_schema_properties,set_iceberg_schema_propertiesundremove_iceberg_schema_propertiesergänzt, um Iceberg-Schema-Properties zu lesen, zu setzen und zu entfernen (iceberg#960) ALTER TABLEwird für Iceberg-Tabellen unterstützt (iceberg#932, iceberg#928, iceberg#924, iceberg#912, iceberg#904, iceberg#853, iceberg#985, iceberg#981)- Der Typ
GEOMETRYwird für Iceberg-Tabellen unterstützt (iceberg#968, iceberg#902)
Entwicklung und Internals
jemalloc als statisch gelinkte Bibliothek
Der jemalloc-Allocator ist jetzt Teil von Core-DuckDB (duckdb#22603), als statische Drittanbieterbibliothek, die unter Linux standardmäßig eingebunden und gelinkt wird. Zuvor war jemalloc eine statisch gelinkte Erweiterung – die neue Paketierung ist sauberer, weil andere DuckDB-Erweiterungen dynamisch geladen werden können.
Flag DISABLE_EXTENSION_LOAD
Das Compile-Time-Flag DISABLE_EXTENSION_LOAD wurde in duckdb#22019 repariert.
Beim Kompilieren von DuckDB mit diesem Flag ist das Laden von Erweiterungen deaktiviert.
Ausblick
In den nächsten Wochen stehen zwei Termine an:
DuckCon #7. Am 24. Juni veranstalten wir unsere nächste Anwenderkonferenz, DuckCon #7, im schönen Royal Tropical Institute in Amsterdam.
Vortrag auf dem Ubuntu Summit. Nächste Woche hält Gábor Szárnyas von DuckLabs den Vortrag „DuckDB: Not Quack Science“ auf dem Ubuntu Summit. Ja, der Vortrag behandelt auch das neue Quack-Protokoll.
Fazit
Dieser Beitrag ist eine kurze Zusammenfassung der Änderungen in v1.5.3. Wie üblich finden Sie die vollständigen Release Notes auf GitHub.