Que fait dbx ?
Gérez plus de 25 bases de données avec un outil de 15 Mo pour bureau ou Docker, doté d'un assistant IA intégré.
Aperçu
dbx est un client de base de données universel et ultra-léger (15 Mo). Il prend en charge plus de 25 moteurs de bases de données, incluant à la fois les bases SQL (PostgreSQL, MySQL, SQLite, MariaDB, MSSQL, Oracle, etc.) et NoSQL (MongoDB, Redis, Cassandra, etc.).
L'outil fonctionne en mode bureau (interface CLI interactive) ou en conteneur Docker, ce qui le rend idéal pour les workflows CI/CD, les environnements de développement isolés ou les serveurs distants.
Fonctionnalités clés :
- Assistant IA intégré : appuyez sur
Ctrl+Ipour ouvrir un chat IA contextuel qui vous aide à écrire des requêtes, comprendre des schémas ou optimiser des performances. - Multi-plateforme : fonctionne sur Linux, macOS et Windows (via bureau ou Docker).
- Portabilité : un seul binaire de 15 Mo, aucune dépendance lourde.
- Performances : conçu pour être rapide, avec une faible empreinte mémoire.
Utilisation
# Démarrer dbx en mode interactif
dbx shell
# Se connecter à une base de données PostgreSQL
dbx connect postgresql://user:pass@localhost:5432/mydb
# Lancer une requête directement
dbx query "SELECT * FROM users LIMIT 10"
# Utiliser l'assistant IA
dbx ai "Écrire une requête qui joint les tables clients et commandes"
Modes de déploiement
| Mode | Commande / Méthode | Avantages |
|---|---|---|
| Bureau (CLI) | dbx shell | Faible latence, interface locale |
| Docker | docker run -it danielcer6542/dbx:latest | Isolation, déploiement facile |
| Serveur distant | dbx server + client réseau | Accès centralisé, audit trails |
Bases de données supportées
- SQL : PostgreSQL, MySQL, MariaDB, SQLite, MSSQL, Oracle, CockroachDB, DuckDB
- NoSQL : MongoDB, Redis, Cassandra, Couchbase, Neo4j, Elasticsearch
- Autres : Apache Druid, InfluxDB, ClickHouse, Presto
Assistant IA
L'assistant IA de dbx est conçu pour comprendre le contexte de votre session. Il peut :
- Générer des requêtes SQL complexes à partir de descriptions en langage naturel.
- Expliquer des plans d'exécution ou des index.
- Suggérer des optimisations de requêtes.
- Traduire des requêtes d'un dialecte SQL à un autre (ex: MySQL → PostgreSQL).
Exemple de session IA :
> Ctrl+I : "Générer une requête pour trouver le top 5 des clients avec le plus de commandes ce mois-ci"
Assistant : Voici une requête adaptée à PostgreSQL :
SELECT c.nom, COUNT(co.id) AS nb_commandes
FROM clients c
JOIN commandes co ON c.id = co.client_id
WHERE co.date_commande >= date_trunc('month', CURRENT_DATE)
GROUP BY c.nom
ORDER BY nb_commandes DESC
LIMIT 5;
Installation
Bureau
# Télécharger la dernière version pour votre OS
curl -L -o dbx https://github.com/danielcer6542/dbx/releases/latest/download/dbx-$(uname -s)-$(uname -m)
chmod +x dbx
sudo mv dbx /usr/local/bin/
Docker
docker pull danielcer6542/dbx:latest
docker run -it --rm danielcer6542/dbx:latest shell
Configuration
Créez un fichier ~/.dbx/config.yaml pour stocker vos connexions favorites :
connexions:
prod:
type: postgresql
host: bd-prod.example.com
port: 5432
base: ma_base
utilisateur: admin
mot_de_passe: ${DBX_PWD_PROD} # variable d'environnement
local:
type: sqlite
chemin: ~/projects/mon-app/data.db
Intégration avec les agents IA (Claude Code, Cursor, Codex)
L'assistant IA de dbx peut être utilisé depuis votre agent IA favori. Par exemple, dans Claude Code :
@dbx connect postgresql://...
@dbx query "SELECT * FROM utilisateurs"
Pour Cursor, vous pouvez ajouter les commandes suivantes dans votre .cursorrules :
skills:
- danielcer6542/dbx
Dépannage
- Erreur de connexion : Vérifiez que la base de données est accessible et que les ports sont ouverts. Utilisez
dbx pingpour tester. - Assistant IA inactif : Assurez-vous que vous avez une clé API valide définie dans la variable d'environnement
DBX_AI_API_KEY. - Performances lentes : Activez le cache de schémas avec
dbx config set schema_cache true.
Licence
MIT