Gérez vos bases PostgreSQL depuis le terminal. 40+ commandes, output formaté avec Rich, JSON pour l'automatisation.
$ pip install lampion-cli $ uv pip install lampion-cli $ export LAMPION_TOKEN=lmp_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Optionnel : $ export LAMPION_API_URL=https://api.lampion.cloud
Générez une clé API dans Settings > API Keys.
# Créer un projet sur Scaleway Paris $ lampion projects create my-app --region fr-par-1 ✓ Project created: abc123 (fr-par-1) # Lister les endpoints pour récupérer le connection string $ lampion endpoints list abc123 ┌──────────┬─────────┬──────────────────────────────────────────┐ │ ID │ Status │ Connection String │ ├──────────┼─────────┼──────────────────────────────────────────┤ │ ep-abc │ running │ postgresql://cloud_admin:[email protected]… │ └──────────┴─────────┴──────────────────────────────────────────┘ # Exécuter du SQL $ lampion sql abc123 ep-abc "SELECT count(*) FROM users" ┌─────────┐ │ count │ ├─────────┤ │ 42,847 │ └─────────┘ # Créer une branche, tester, supprimer $ lampion branches create abc123 staging --parent abc123 ✓ Branch created: stg-tid (staging) $ lampion branches delete abc123 stg-tid ✓ Deleted
lampion projects list Lister les projets lampion projects create my-app --region fr-par-1 Créer un projet lampion projects get <id> Détails d'un projet lampion projects delete <id> Supprimer un projet lampion branches list <pid> Lister les branches lampion branches create <pid> dev --parent <pid> Créer une branche CoW lampion branches reset <pid> <bid> Reset au parent lampion branches merge <pid> <bid> --dry-run Merger le schéma (preview) lampion branches promote <pid> <bid> Promouvoir en main lampion branches delete <pid> <bid> Supprimer une branche lampion endpoints list <pid> Lister les computes lampion endpoints suspend <pid> <eid> Scale to zero lampion endpoints resume <pid> <eid> Relancer lampion sql <pid> <eid> "SELECT ..." Exécuter du SQL lampion schema <pid> --database postgres Introspecter le schéma lampion databases list <pid> <eid> Lister les bases lampion databases create <pid> <eid> mydb Créer une base lampion roles list <pid> <eid> Lister les rôles lampion roles create <pid> <eid> app_user Créer un rôle lampion extensions list <pid> <eid> Lister lampion extensions install <pid> <eid> pgvector Installer lampion extensions uninstall <pid> <eid> pgvector Désinstaller lampion metrics <pid> CPU, RAM, connexions, cache lampion slow-queries <pid> <eid> Top requêtes lentes lampion logs <pid> <eid> --lines 50 Tail des logs PG lampion usage <pid> Usage compute/storage lampion backups list <pid> Lister les snapshots lampion backups create <pid> <bid> "name" Créer un snapshot lampion backups restore <pid> <bkid> Restaurer lampion dump <pid> <eid> -o dump.sql Export pg_dump lampion anon status <pid> <bid> Statut anonymisation lampion anon enable <pid> <bid> Activer le masking lampion anon add-rule <pid> <bid> --table users --column email --function "anon.fake_email()" Ajouter une règle lampion anon disable <pid> <bid> Désactiver lampion allowlist get <pid> <eid> IP allowlist lampion allowlist set <pid> <eid> 1.2.3.4/32 Configurer l'allowlist lampion permissions list <pid> <eid> Permissions par rôle lampion permissions grant <pid> <eid> --role app --table users --privilege SELECT GRANT lampion residency <pid> Localisation des données
La plupart des commandes list supportent --json pour l'automatisation et les scripts.
$ lampion projects list --json [{"id":"abc123","name":"my-app","region":"fr-par-1"}] $ lampion projects list --json | jq '.[].id' "abc123"
| RÉGION | PROVIDER | LOCALISATION |
|---|---|---|
fr-par-1 | Scaleway | Paris, France |
fr-gra-1 | OVHcloud | Gravelines, France |
pip install lampion-cli et c'est parti.