DuckDB 2.0.0 LTS「Cinnamon Teal」正式リリース

原題: DuckDB 2.0.0 LTS “Cinnamon Teal”

なぜ重要か

組み込みOLAPデータベースの定番として急速に普及するDuckDBがサーバーモードを本格化させ、従来の用途を超えてクライアント・サーバー型システムへの展開が現実的になった。

オープンソースの組み込み分析データベース「DuckDB」の開発チームは2026年10月21日、バージョン2.0.0 LTSをリリースした。コードネームは「Cinnamon Teal」。DuckDB 1.5以降の約2万コミットを経て、Quackプロトコル、非同期I/O、VARIANT型、エージェントモード、トリガーなど多数の機能を追加した最大規模のフィーチャーリリースとなる。

DuckDB 2.0.0 LTSは、DuckDB 1.0が安定性と後方互換性を重視したのとは対照的に、機能追加に全力を注いだリリースだ。サポート期限は少なくとも2027年10月まで。旧LTSであるバージョン1.4は2026年11月末まで、バージョン1.5は2027年3月まで延長サポートされる。

最大の目玉はサーバーモードの本格化だ。DuckDB 1.5.3で試験導入されたQuackプロトコルが今回大幅に改善され、パフォーマンスと安定性が向上した。新たに導入された`CONNECT`文を使えば、リモートデータベースへのアタッチと切り替えを1コマンドで実行できる。対応範囲はQuackにとどまらず、PostgreSQLやMySQLへのリモートプッシュダウン最適化も搭載した。これにより、テーブル全体を転送せずにリモートサーバー側でクエリを処理できるようになった。

データ型面では、JSONや半構造化データを扱うための`VARIANT`型が一級市民として追加された。非同期I/Oの導入により、ストレージやネットワーク待機中もCPUを別処理に活用できる。さらにSQLパーサーが拡張可能な設計になり、独自構文を追加しやすくなった。

エージェントモードとトリガーも新機能として登場した。エージェントモードはAIエージェントとの連携を想定した動作モードとみられる。トリガーはデータ変更に応じて自動でSQLを実行できる仕組みだ。

CLIやPythonクライアントはリリース当日から利用可能。Go、R、Java向けクライアントや一部拡張機能は追加のレビューが必要なため、数日以内の提供となる見込みだ。インストールは公式サイトの案内に従う。

出典

duckdb.org — 元記事を読む →