§ DOCUMENTATION — PRISE EN MAIN

De zéro à votre première requête, en trois commandes.

Installez la CLI, ouvrez une session, créez un projet PostgreSQL sur fr-par-1 (Scaleway, Paris). Tout ce que vous voyez ci-dessous fonctionne aussi depuis la console web et l’API REST.

Sans carte bancaire · Région par défaut fr-par-1 (Scaleway, Paris) · PostgreSQL 17.4

§ 01 — CLI & AUTHENTIFICATION

Installer la CLI et ouvrir une session

La CLI Lampion pilote toute la plateforme depuis votre terminal. À la première session, votre organisation personnelle est créée et vous en devenez owner.

bashinstallation & login
# 1 · installer la CLI (Homebrew)
$ brew install lampion/tap/lampion

# 2 · ouvrir une session — SSO Google, GitHub ou email
$ lampion auth login
session ouverte · organisation perso créée · rôle owner

Trois façons de s’inscrire

Google SSO
Un clic, aucun mot de passe à retenir. Organisation personnelle créée automatiquement.
GitHub SSO
Idéal si votre workflow est centré sur GitHub. Même expérience, même rapidité.
Email
Inscription classique avec un mot de passe robuste. C’est parti.

Vous démarrez sur le plan Free (3 projets, 3 branches par projet), sans carte bancaire.

§ 02 — PROJET

Créer un projet PostgreSQL

Un projet = une base PostgreSQL complète : branching, monitoring, scale to zero et backups intégrés. La région par défaut est fr-par-1, hébergée par Scaleway à Paris.

Clouds & régions

fr-par-1
Paris · Scaleway — région par défaut
fr-par-2
Paris · Scaleway — seconde AZ
roadmap
Autres régions souveraines · à venir

À la création, Lampion provisionne automatiquement

branch main
La timeline principale de vos données.
compute
Une instance PostgreSQL 17.4 dédiée.
mot de passe
Généré, unique, affiché une seule fois.
connection string
Prête à l’emploi, TLS obligatoire.
bashcréation
# créer un projet dans la région fr-par-1
$ lampion projects create --name my-app --region fr-par-1
jsonréponse du serveur
{
  "id": "abc123",
  "name": "my-app",
  "region": "fr-par-1",
  "endpoint": "ep-morning-frost-84721.fr-par-1.lampion.cloud",
  "connection_string": "postgresql://cloud_admin:••••
    @ep-morning-frost-84721.fr-par-1.lampion.cloud/neondb?sslmode=require"
}
§ 03 — CONNEXION

Se connecter à la base

Copiez la connection string depuis la console ou la réponse ci-dessus, puis utilisez l’endpoint *.fr-par-1.lampion.cloud avec votre outil préféré. Le TLS est obligatoire — vos données sont chiffrées en transit.

bashpsql — client PostgreSQL natif
# connexion directe
$ psql "postgresql://cloud_admin:••••@ep-morning-frost-84721.fr-par-1.lampion.cloud/neondb?sslmode=require"
psql (17.4) — SSL connection (protocol: TLSv1.3)
neondb=>
javascriptNode.js — pg / node-postgres
# via la variable DATABASE_URL
import pg from 'pg'

const pool = new pg.Pool({
  connectionString: process.env.DATABASE_URL,
  ssl: { rejectUnauthorized: true },
})

const { rows } = await pool.query('SELECT version()')
pythonPython — psycopg / asyncpg
# via la variable DATABASE_URL
import os, psycopg

with psycopg.connect(os.environ["DATABASE_URL"]) as conn:
    with conn.cursor() as cur:
        cur.execute("SELECT version()")
        print(cur.fetchone())

Connection pooling — Lampion intègre un pooler en mode transaction. Le proxy TCP gère le multiplexage et le wake-on-connect de manière transparente.

§ 04 — REQUÊTES

Exécuter vos premières requêtes

Deux façons d’interagir avec votre base : le SQL Editor de la console web, ou directement via psql et votre client applicatif.

SQL Editor (console web)

multi-onglets
Travaillez sur plusieurs requêtes en parallèle.
historique
Retrouvez vos 100 dernières requêtes.
EXPLAIN ANALYZE
Plan d’exécution en un clic.
export CSV
Téléchargez les résultats.
meta-commandes
\dt, \d, \l supportées comme en psql.
requêtes sauvées
Organisez vos snippets réutilisables.
sqlpsql
# créer une table, insérer, lire
neondb=> CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  email TEXT UNIQUE,
  created_at TIMESTAMPTZ DEFAULT now()
);
CREATE TABLE
neondb=> INSERT INTO users (email) VALUES ('[email protected]');
INSERT 0 1
neondb=> SELECT * FROM users;
 id |       email       |         created_at
----+-------------------+----------------------------
  1 | [email protected] | 2026-08-04 10:23:45.123+00

Scale to zero — après quelques minutes d’inactivité, le compute est suspendu. La première connexion suivante le réveille automatiquement, sans action de votre part.

§ 05 — BRANCHING

Créer une branch de vos données

Le branching est la killer feature de Lampion. Comme git branch, mais pour vos données : chaque branch est un fork CoW (Copy-on-Write) instantané qui partage les pages non modifiées avec sa branch parente.

Cas d’usage

migration
Branchez, testez votre ALTER TABLE, validez. Aucun risque en prod.
staging
Un fork complet de votre base de prod, en lecture/écriture, sans copie.
preview CI/CD
Une branch par pull request, automatisable via l’API.
bashcréation d’une branch
# fork CoW instantané depuis main
$ lampion branches create --from main --name staging
→ branch staging · endpoint ep-staging.fr-par-1.lampion.cloud

Comment ça marche

  1. 01Lampion capture le LSN (Log Sequence Number) actuel
  2. 02Le pageserver crée un fork CoW à ce LSN
  3. 03Un nouveau compute démarre sur ce fork
  4. 04Les seed scripts s’exécutent automatiquement
  5. 05Vous recevez une connection string dédiée
§ 06 — OBSERVABILITÉ

Observer votre base en temps réel

Chaque projet dispose d’un dashboard de monitoring accessible depuis la console, sans instrumentation à installer.

connexions
Total, actives, idle, en attente — la charge réseau de votre base en direct.
performance
Cache hit ratio, transactions committed/rolled back, CPU et mémoire du compute.
stockage
Taille logique, physique et WAL (Write-Ahead Log), par base de données.
historique
Graphes interactifs avec un snapshot régulier ; fenêtre étendue via l’API.
query analysis
Top slow queries via pg_stat_statements, triées par temps ou nombre d’appels.
§ 07 — SAUVEGARDE

Sauvegarder & restaurer

Deux mécanismes complémentaires : les snapshots PITR (Point-In-Time Recovery) au LSN près, et l’export pg_dump au format SQL standard.

Snapshots (PITR)

Capturez l’état exact de votre base à un instant T via le LSN du pageserver, puis restaurez vers une nouvelle branch. Vos données de production ne sont jamais touchées.

bashsnapshots (PITR)
# capturer un snapshot au LSN courant
$ lampion backups create --branch main --name before-migration
→ bk-42 · lsn 0/15A2C08
# restaurer vers une nouvelle branch
$ lampion backups restore bk-42
→ branch restored-bk-42

pg_dump

Exportez votre base au format SQL standard : migration vers un autre provider, archivage ou debugging. Filtrage par table possible.

bashexport pg_dump
# exporter toute la base
$ lampion dump --endpoint ep-abc > backup.sql
# exporter une seule table
$ lampion dump --endpoint ep-abc --table users > users.sql
RBAC — RÔLES GRANULAIRES
owner · developer
viewer · analyst
§ 08 — ÉQUIPE & RBAC

Inviter votre équipe

Lampion est conçu pour le travail en équipe. Invitez des collègues et attribuez des rôles RBAC (Role-Based Access Control) granulaires.

Rôle Permissions Cas d’usage
owner Tout : création, suppression, invitations, webhooks, audit. Admin de l’équipe
developer Créer/modifier projets, branches, requêtes, API keys. Développeur au quotidien
viewer Lecture seule (GET uniquement). Stakeholder, QA, monitoring
analyst Lecture seule, branches anonymisées, connection string dédiée (données masquées). Data analyst, prestataire sans PII
Chaque action (création, invitation, changement de rôle, suppression) est tracée dans le journal d’audit de l’organisation, accessible aux owners.
§ 09 — API REST

Tout automatiser via l’API

Tout ce que vous faites dans la console est faisable via l’API REST. Créez une API key dans Settings › API Keys, puis authentifiez chaque requête avec un Bearer token.

bashauthentification
# chaque requête nécessite un Bearer token
$ curl -H "Authorization: Bearer lmp_live_…" \
    https://api.lampion.cloud/v1/projects

Format d’une API key

préfixe
lmp_live_
scope
organisation courante
permissions
héritées d’un rôle (ex. developer)
affichage
la clé n’est montrée qu’une seule fois

Référence complète — 40+ endpoints couvrant projets, branches, computes, SQL, métriques et webhooks dans la documentation API.

§ 10 — POUR ALLER PLUS LOIN

Les fonctionnalités avancées

Vous maîtrisez les bases. Voici de quoi tirer le maximum de Lampion.

seeding
Attachez des scripts SQL qui s’exécutent sur chaque nouvelle branch — fixtures, fonctions utilitaires.
query replay
Rejouez les requêtes d’une branch sur une autre pour détecter les régressions avant un merge.
read replicas
Ajoutez des réplicas en lecture seule pour distribuer la charge analytique.
webhooks
Notifications HTTP signées (HMAC-SHA256) sur création, suppression, suspend/resume.
extensions
pgvector, PostGIS, pg_cron et d’autres, installées en un clic.
data residency
Vérifiez où vos données résident : région, datacenter, provider, certifications.

Chaque sujet est détaillé dans les guides et la référence API.

Trois commandes
et votre base tourne.

Créer un compte Sans carte bancaire · fr-par-1 · PostgreSQL 17.4