O que é o DuckDB?
O DuckDB é um banco de dados SQL analítico rápido e em processo — pense em um "SQLite para análises". Ele roda dentro do processo que o chama, sem servidor para configurar, consulta arquivos CSV, Parquet e JSON diretamente (SELECT * FROM 'data.parquet') e fala um dialeto SQL rico e amigável, com excelente desempenho em cargas analíticas. Este pacote traz o CLI oficial duckdb.
duckdb. Pelo mesmo motivo, um arquivo de banco de dados pertence a um processo por vez.
apt upgrade mantém você sempre na versão mais recente.
⚡ Principais Recursos do DuckDB
📊 Feito para Análises
Um motor colunar e vetorizado processa milhões de linhas por segundo — agregações, joins e funções de janela em velocidade OLAP.
📁 Consulte Arquivos Diretamente
SELECT * FROM 'events.parquet' — CSV, Parquet e JSON podem ser consultados (e gravados) sem nenhuma etapa de importação.
🪶 Zero Configuração
Em processo como o SQLite: um único binário, um único arquivo de banco de dados opcional, nada para administrar.
🔌 Extensões em Tempo de Execução
INSTALL httpfs; baixa extensões assinadas do repositório oficial — acesso S3/HTTP, dados espaciais, busca em texto completo e mais.
🗣️ SQL Amigável
SELECT * EXCLUDE, GROUP BY ALL, tipos list/struct, PIVOT — um dialeto moderno que elimina o boilerplate das consultas do dia a dia.
🤝 Convive Bem com Outros
Lê SQLite, PostgreSQL e MySQL por meio de extensões; exporta Parquet/CSV/JSON — a cola ideal para pipelines de dados.
🏆 Por que instalar com o apt?
- Extensões simplesmente funcionam: este pacote usa o build glibc oficial do upstream, então
INSTALL httpfs;casa com o repositório oficial de extensõeslinux_amd64/linux_arm64 - Todas as versões, incluindo a stable: os arquivos oficiais trazem o DuckDB apenas em testing/unstable — aqui Bookworm e Trixie recebem a mesma versão atual
- Sem curl-para-bin: um repositório assinado com GPG em vez de baixar binários manualmente para
/usr/local/bin - Atualizações automáticas: novos lançamentos upstream chegam com o seu
apt upgradede sempre - Multi-arquitetura: amd64 e arm64 — as arquiteturas para as quais o upstream publica binários Linux do CLI
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar repositório
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 updatePasso 2: Instalar o DuckDB
sudo apt install -y duckdbapt install -y duckdb🚀 Primeira execução
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📦 Repositório de construção de pacotes
Os pacotes do Debian são construídos e mantidos automaticamente neste repositório do GitHub:
- 📂 duckdb-debian - Compilações de lançamento mais recente
🔗 Pacotes relacionados
Também disponíveis no deb.griffo.io:
- garage - Armazenamento de objetos compatível com S3 — consulte-o do DuckDB via httpfs
- tigerbeetle - Um banco de dados distribuído de transações financeiras
- yq - Manipulação de YAML/JSON/CSV na linha de comando
💝 Apoie Este Projeto
Se este repositório economiza seu tempo e esforço, considere apoiá-lo!