DuckDB 2.0 получил серверный режим и асинхронный I/O, но файлы 2.0 старые версии не откроют
DuckDB 2.0.0 LTS, «Cinnamon Teal», — самый большой релиз проекта: около 20 000 коммитов с версии 1.5. Файл базы, который он записывает, не откроется ни в одной из предыдущих версий.
В релиз вошли серверный протокол Quack, фоновое чтение Parquet и CSV, VARIANT с автоматическим шреддингом и триггеры. Новый парсер PEG стал основным, ICU удалён, а 2.0 поддерживается минимум до октября 2027 года.
Один пользователь сообщает, что сжал 7 ТБ логов Azure в NDJSON до 2,5% от исходного размера в Parquet менее чем за два часа на средней ВМ.
Что меняется в 2.0

Анонс начинается с серверного режима: протокол Quack, расширение quack, оператор CONNECT для переключения на удалённые базы, включая PostgreSQL и MySQL, и флаги CLI -serve и -connect. Асинхронный I/O ускоряет запросы к объектному хранилищу. VARIANT полностью интегрирован с автоматическим шреддингом полуструктурированных данных. Агентский режим форматирует вывод CLI для coding-агентов и в экспериментах TPC-H сократил объём текста, который модели приходится читать, на 59%. Триггеры BEFORE и AFTER работают теперь на уровне строк и операторов.
Критичные изменения важнее, чем кажется по списку. Версии до 2.0 не могут читать файлы, созданные 2.0. Старый парсер заменён PEG-парсером, который доступен через расширение legacy_parser. Теперь нужен компилятор C++17, ICU удалён, а лямбды с одной стрелкой отключены по умолчанию и будут удалены в 2.1.
| Релиз | Поддержка до |
|---|---|
| DuckDB 2.0 LTS | минимум октябрь 2027 |
| DuckDB 1.5 | март 2027 |
| DuckDB 1.4 LTS | конец ноября 2026 |
Пользователи: больше ядер и архив логов
«Гораздо вероятнее увидеть 100% загрузку до примерно 128 или 192 vCPU и то, что эта нагрузка превращается в более быстрое выполнение задач.» — инженер данных, который запускает DuckDB на EC2
До 2.0, добавляет он, скорость упиралась примерно в 64 vCPU. Другой отзыв касался хранения.
«На прошлой неделе я использовал DuckDB 2.0, чтобы сжать 7 терабайт логов Azure (NDJSON) до 2,5% от исходного размера в формате Parquet, менее чем за два часа на средней ВМ!» — админ, который архивирует логи Azure
Quack ещё молод. Разработчик, который запускает альфа-версию в продакшене написал расширение с протоколом Postgres, потому что «поддержка Quack в клиентах сейчас очень ограничена».
Командам на 1.4 LTS есть время до конца ноября 2026. Любой инструмент, который читает общий файл .duckdb, нужно обновлять вместе с тем, кто его пишет, иначе он перестанет открывать этот файл.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Qwen3-Coder писал более взламываемые приложения для оборонного подрядчика США: это бэкдор?
Hirundo около 190 раз на каждого клиента просил Qwen3-Coder-30B-A3B от Alibaba написать одно и то же веб-приложение для хранения секретов. Для оборонного подрядчика США 70% приложений были взламываемыми, для китайского — 59%.