⌘K ctrl+k
Search Shortcut cmd + k | ctrl + k
What's New in the Docs for 2.0

This page tracks the documentation for the features introduced in DuckDB 2.0, organized around the themes of the DuckDB v2.0 highlights blog post. Each section links to the relevant documentation.

DuckDB as a Server: Quack and CONNECT

DuckDB 2.0 can run as a server, letting multiple clients connect to a shared instance over the network. The quack extension provides the remote protocol, and the new CONNECT and DISCONNECT statements open and close connections from SQL. The command line client can start a server and attach to one directly.

VARIANT Becomes a First-Class Citizen

The VARIANT type stores semi-structured, schema-less data such as JSON while keeping the performance of columnar execution. A family of variant_* functions constructs and inspects variant values.

Triggers

DuckDB 2.0 adds trigger support, so you can run actions automatically in response to table changes. This is useful for building audit tables and enforcing invariants.

SQL Dialect Additions

DuckDB 2.0 extends the SQL dialect in several directions, from new join types to data-modifying CTEs and a friendlier variable syntax.

Asynchronous I/O

DuckDB 2.0 issues reads in the background and keeps multiple requests in flight, which speeds up queries that read from object storage such as S3. The behavior is controlled by the async_threads and read-ahead settings.

Faster Queries Across the Board

DuckDB 2.0 includes optimizer and engine improvements, including faster recursive CTEs and better row-group pruning.

Storage Format v2.0

New database files use the v2.0.0 storage format by default. The format adds lazy metadata loading, better compression, and corruption validation. Because the format is not backward compatible, a migration guide covers upgrading existing deployments.

A Brand New SQL Parser

DuckDB 2.0 introduces a PEG-based SQL parser that replaces the PostgreSQL-derived one and allows extensions to contribute grammar.

Timezones, Calendars, and Collations Without ICU

DuckDB 2.0 provides a smaller, faster native implementation of timezone, calendar, and collation support, reducing reliance on the ICU extension.

Write Extensions Once, Host Them Yourself

DuckDB 2.0 ships a revamped, stable C API with a versioned ABI, so an extension built once keeps working across releases. You can also register and host your own extension repositories, including static linking into custom builds.

Other Documentation Updates

Additional 2.0 features documented across the site, grouped by area.

SQL

Data Import and Export

Clients

Configuration and Profiling

Building

© 2026 DuckDB Foundation, Amsterdam NL
DuckDB Home Code of Conduct Trademark Use Blog