Вышел DuckDB 2.0.0 LTS с асинхронным вводом-выводом и режимом для ИИ-агентов
DuckDB 2.0.0 получил LTS-поддержку до октября 2027 года, обновлённый протокол Quack, асинхронный I/O, тип VARIANT и агентский режим CLI.
21 октября 2026 года вышел DuckDB 2.0.0 LTS под кодовым названием Cinnamon Teal — «коричневый чирок». Долгосрочная поддержка этой ветки заявлена как минимум до октября 2027 года. Проект написан на C++ и распространяется под лицензией MIT.
DuckDB часто называют SQLite для аналитики. Как и SQLite, система встраивается в приложения, хранит базу данных в одном файле и предоставляет удобный командный интерфейс. При этом DuckDB оптимизирована для запросов, обрабатывающих большие объёмы данных: агрегации таблиц, соединения крупных наборов и другие аналитические операции.
В DuckDB поддерживаются массивы, структуры и объединения, вложенные коррелирующие подзапросы, параллельное выполнение запросов, а также чтение данных непосредственно из CSV- и Parquet-файлов. Система умеет импортировать данные из PostgreSQL и использует собственный векторизованный движок выполнения запросов, оптимизатор, MVCC-механизм и расширенный диалект SQL.
Клиент-серверный режим и удалённые запросы
Одним из главных изменений стала обновлённая версия протокола Quack. Он появился в DuckDB 1.5.3 и позволяет использовать базу в традиционной клиент-серверной архитектуре, хотя изначально DuckDB создавалась как внутрипроцессная СУБД. Расширение quack превращает отдельный процесс DuckDB в сервер, обслуживающий собственные базы данных.
В DuckDB 2.0 протокол получил улучшения производительности и стабильности. Новая команда CONNECT позволяет подключаться к удалённой базе и переключать на неё текущую сессию одной инструкцией. Механизм работает не только с Quack: подключаться можно к удалённым базам, поддерживающим соответствующий интерфейс, включая PostgreSQL и MySQL.
Для таких подключений добавлен оптимизатор удалённых запросов. Он старается выполнять операции непосредственно на сервере, а не скачивать целые таблицы по сети. В командной строке появились аргументы -serve и -connect, позволяющие запускать сервер Quack и подключаться к нему без дополнительных настроек.
Асинхронный ввод-вывод и режим для ИИ-агентов
В версии 2.0 реализован асинхронный ввод-вывод для Parquet, CSV и собственного формата хранения DuckDB. Операции чтения теперь выполняются независимо от уровня обработки запросов и могут идти в фоновом режиме. Это позволяет одновременно обслуживать несколько запросов и повышает производительность при работе с удалёнными источниками, включая объектные хранилища с адресами вида s3://.
Командная строка получила автоматический «режим агента». DuckDB распознаёт взаимодействие с CLI со стороны инструментов вроде Claude Code, Codex и Cursor и меняет формат работы: выводит компактные таблицы Markdown, явно отмечает сокращённые результаты, останавливает зацикленные или слишком долгие запросы, а ошибки возвращает в JSON.
Перед выполнением продолжительных SQL-запросов CLI может показать оценку ожидаемых затрат. Это позволяет агенту решить, нужно ли ждать результата. По экспериментам разработчиков на наборе TPC-H, агентский режим сократил объём данных, который DuckDB выводит и который должна обработать модель, на 59%. Включить режим вручную можно флагом -agent, а отключить — -no-agent.
Совместимость и сроки поддержки
DuckDB 2.0 включает несколько изменений, нарушающих обратную совместимость. Наиболее важное касается формата хранения: версии до 2.0 не смогут читать файлы баз данных, созданные в DuckDB 2.0. При этом новая версия сохраняет возможность читать и записывать существующие файлы, совместимые с предыдущими выпусками.
Разработчики рекомендуют сначала проверить DuckDB 2.0 в изолированной среде, особенно если в системе одновременно работает много процессов. Для критически важных нагрузок они советуют дождаться первого исправляющего выпуска, запланированного на ноябрь 2026 года.
После выхода DuckDB 2.0 одновременно поддерживаются три ветки. Новая LTS-версия будет получать обновления как минимум до октября 2027 года, DuckDB 1.4 — до 17 ноября 2026 года, а выпуск 1.5 получил продлённую поддержку до марта 2027 года, фактически также став веткой с долгосрочным сопровождением.
По словам команды проекта, релиз стал крупнейшим по числу функциональных изменений: после выхода DuckDB 1.5 в него вошли почти 20 000 коммитов. Среди новшеств также называются полноценный тип данных VARIANT, триггеры, расширяемый SQL-парсер и дальнейшее развитие протокола Quack.
В августе 2026 года Amazon приобрела DuckLabs — компанию-разработчика DuckDB. Её сотрудники, включая создателей проекта Ханнеса Мюляйзена и Марка Раасвельдта, присоединятся к Amazon. При этом сама DuckDB не стала собственностью Amazon: база данных остаётся открытым проектом под лицензией MIT, а её разработку и связанные проекты DuckLake и Quack продолжит контролировать некоммерческий DuckDB Foundation.
Сообщить о проблеме в публикации
Обращение принято Обращение будет рассмотрено. По результатам проверки публикация может быть исправлена, дополнена, временно скрыта или удалена.







