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:

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);
quack:

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'
);
quack:

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:

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.