CLI PyPI GitHub

Lampion CLI

Gérez vos bases PostgreSQL depuis le terminal. 40+ commandes, output formaté avec Rich, JSON pour l'automatisation.

MCP Serveur pour agents IA REST Documentation API

Installation

pip
$ pip install lampion-cli
uv
$ uv pip install lampion-cli

Configuration

$ 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.

Démarrage rapide

terminal
# 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

Toutes les commandes

projects 4
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
branches 6
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
endpoints 3
lampion endpoints list <pid> Lister les computes
lampion endpoints suspend <pid> <eid> Scale to zero
lampion endpoints resume <pid> <eid> Relancer
sql & schema 2
lampion sql <pid> <eid> "SELECT ..." Exécuter du SQL
lampion schema <pid> --database postgres Introspecter le schéma
databases & roles 4
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
extensions 3
lampion extensions list <pid> <eid> Lister
lampion extensions install <pid> <eid> pgvector Installer
lampion extensions uninstall <pid> <eid> pgvector Désinstaller
monitoring 4
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
backups 3
lampion backups list <pid> Lister les snapshots
lampion backups create <pid> <bid> "name" Créer un snapshot
lampion backups restore <pid> <bkid> Restaurer
dump 1
lampion dump <pid> <eid> -o dump.sql Export pg_dump
anon (PII masking) 4
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
sécurité 4
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
compliance 1
lampion residency <pid> Localisation des données

Output JSON

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égions

RÉGION PROVIDER LOCALISATION
fr-par-1 Scaleway Paris, France
fr-gra-1 OVHcloud Gravelines, France

pip install lampion-cli et c'est parti.

Créer un compte Voir sur GitHub