Qu'est-ce que DuckDB ?
DuckDB est une base de données SQL analytique in-process et rapide — pensez « SQLite pour l'analytique ». Elle s'exécute dans le processus appelant sans serveur à mettre en place, interroge directement les fichiers CSV, Parquet et JSON (SELECT * FROM 'data.parquet'), et parle un dialecte SQL riche et convivial avec d'excellentes performances sur les charges analytiques. Ce paquet fournit la CLI officielle duckdb.
duckdb. Pour la même raison, un fichier de base appartient à un seul processus à la fois.
apt upgrade vous garde toujours à la dernière version.
⚡ Fonctionnalités clés de DuckDB
📊 Conçue pour l'analytique
Un moteur en colonnes et vectorisé qui broie des millions de lignes par seconde — agrégations, jointures et fonctions de fenêtrage à la vitesse OLAP.
📁 Interrogez les fichiers directement
SELECT * FROM 'events.parquet' — CSV, Parquet et JSON sont interrogeables (et inscriptibles) sans aucune étape d'import.
🪶 Zéro configuration
In-process comme SQLite : un unique binaire, un unique fichier de base optionnel, rien à administrer.
🔌 Extensions à l'exécution
INSTALL httpfs; récupère des extensions signées depuis le dépôt officiel — accès S3/HTTP, spatial, recherche plein texte et plus encore.
🗣️ SQL convivial
SELECT * EXCLUDE, GROUP BY ALL, types list/struct, PIVOT — un dialecte moderne qui élimine le boilerplate des requêtes quotidiennes.
🤝 Joue bien avec les autres
Lit SQLite, PostgreSQL et MySQL via des extensions ; exporte Parquet/CSV/JSON — la colle idéale pour les pipelines de données.
🏆 Pourquoi l'installer avec apt ?
- Les extensions fonctionnent d'emblée : ce paquet utilise le build glibc officiel upstream, donc
INSTALL httpfs;correspond au dépôt d'extensions officiellinux_amd64/linux_arm64 - Chaque version, y compris stable : les archives officielles ne proposent DuckDB qu'en testing/unstable — ici Bookworm et Trixie reçoivent la même version courante
- Pas de curl-vers-bin : un dépôt signé GPG au lieu de télécharger des binaires à la main dans
/usr/local/bin - Mises à jour automatiques : les nouvelles versions upstream arrivent avec votre
apt upgradehabituel - Multi-arch : amd64 et arm64 — les architectures pour lesquelles upstream publie des binaires CLI Linux
📦 Installation depuis deb.griffo.io
Étape 1 : Ajouter le dépôt
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updateÉtape 2 : Installer DuckDB
sudo apt install -y duckdbapt install -y duckdb🚀 Premier lancement
duckdb # in-memory interactive shell
duckdb mydb.duckdb # persistent database file
duckdb -c "SELECT * FROM 'events.parquet' LIMIT 10;" # query files directly
duckdb -c "INSTALL httpfs; LOAD httpfs;" # extensions from the official repo📦 Dépôt de construction de paquets
Les paquets Debian sont automatiquement construits et maintenus dans ce dépôt GitHub :
- 📂 duckdb-debian - Builds des dernières versions
🔗 Paquets associés
Également disponible depuis deb.griffo.io :
- garage - Stockage d'objets compatible S3 — interrogez-le depuis DuckDB via httpfs
- tigerbeetle - Une base de données de transactions financières distribuée
- yq - Manipulation de YAML/JSON/CSV en ligne de commande
💝 Soutenez ce projet
Si ce dépôt vous fait gagner du temps et des efforts, pensez à le soutenir !