История Ивана Капкова: эмиграция, внутренний кризис и трагический финал ITMS объявила о смене названия на BFT Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля Музыкальные сервисы начали менять названия и тексты песен из-за новых требований закона Эмулятор KytyPS5 запустили на Xbox в режиме разработчика Что такое «Mar-a-Lago face» и почему в нём увидели политический стиль Кабардино-Балкарский высокогорный заповедник: ледники, экотропы и Дыхтау Семья Ивана Гудкова предупредила о мошенническом сборе денег на похороны «Девочка из 90-ых»: как семейный проект стал интернет-хитом В Нигерии умерла актриса и победительница конкурса красоты Тения Абрахам Конор Кеннеди и Джулия Бе сыграли свадьбу в Рио-де-Жанейро «Ставка на любовь»: кто участвовал в первом выпуске третьего сезона и какая пара ушла Юра Борисов стал членом Американской киноакадемии накануне премьеры в Лондоне Игра Cancel Your Subscription превращает отмену подписки в испытание Александр Цыпкин представил «Файл Надежды» — историю любви в эпоху нейросетей Перчатки как главный аксессуар сезона: тренды осени и зимы 2026/2027 Николай Басков отметил 50-летие двумя концертами в Live Арене В OpenCode временно открыли бесплатный доступ к GLM 5.3 Flash и DeepSeek V4.1 Flash Дженнифер Лопес и Кит Урбан сблизились после разводов, утверждают инсайдеры Максим Лагашкин и Екатерина Стулова: почти 30 лет вместе, театр, кино и семейные увлечения
Лента новостей
Технологии

Вышел DuckDB 2.0.0 LTS с асинхронным вводом-выводом и режимом для ИИ-агентов

DuckDB 2.0.0 получил LTS-поддержку до октября 2027 года, обновлённый протокол Quack, асинхронный I/O, тип VARIANT и агентский режим CLI.

Вышел DuckDB 2.0.0 LTS с асинхронным вводом-выводом и режимом для ИИ-агентов
Фото: Хабр

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.

Источник