Managed PostgreSQL · Multicloud

A light for
your data

PostgreSQL manage avec branching instantane, scale to zero et monitoring complet. Deployez sur Scaleway, AWS ou GCP. Vos donnees, votre infrastructure.

psql
$ psql "postgresql://user@db.lampion.cloud/mydb?sslmode=require"
psql (17.5) — SSL (TLSv1.3, TLS_AES_256_GCM_SHA384)
mydb=> SELECT version();

Pourquoi Lampion

Une lanterne dans l'obscurite du cloud. Eclairez vos donnees.

01

Souverainete

Les managed databases sont concentres aux US. Lampion vous offre la meme experience developpeur avec vos donnees hebergees en Europe, sur l'infrastructure de votre choix.

02

Multicloud

Scaleway, AWS, GCP. Vous deployez ou vous voulez. Pas de lock-in, pas de proprietary layer. Du PostgreSQL standard, portable partout.

03

Transparence

Control plane open source. Pricing affiche clairement. Pas de surcharges cachees, pas de couts surprises. Vous voyez ce que vous payez.

Ce qu'on vous apporte

Du prototype a la production, sans compromis.

COMPUTE

Scale to zero

Votre compute se suspend automatiquement apres 5 minutes sans connexion. Au prochain psql, il se reveille en moins d'une seconde. Vous ne payez que le temps actif.

  • Auto-suspend configurable (5 min par defaut)
  • Wake-on-connect via le proxy TCP
  • Metering precis a la seconde
$ psql "postgresql://...@db.lampion.cloud/ep-abc.postgres"
SSL connection (TLSv1.3)
-- compute was suspended, resumed in 0.8s
mydb=> SELECT now();
2026-03-31 10:42:01.234+00
DATA

Branching Git-like

Creez une copie de votre base en moins d'une seconde. Copy-on-write : la branche ne consomme que le delta. Testez vos migrations, puis supprimez.

  • Fork instantane (copy-on-write)
  • Branches protegees (bloque les DROP sur main)
  • TTL auto-delete (1h a 30 jours)
  • Schema diff entre branches
$ curl -X POST .../branches \
  -d '{"name":"staging","parent_id":"main"}'

{"id":"br-new","name":"staging",
 "compute_id":"ep-staging",
 "created_in":"0.4s"}

# La branche a sa propre base, isolee
# Supprimez-la quand vous avez fini
TOOLING

SQL Editor avance

Un editeur SQL complet dans la console. Multi-onglets, historique, requetes sauvegardees, Explain Analyze, export CSV. Editez vos donnees directement dans les tables.

  • Multi-onglets avec historique (100 dernieres)
  • Autocompletion tables + colonnes
  • Explain Analyze en un clic
  • Export CSV, import SQL
  • Edition inline des donnees (double-click)
  • Filtres par colonne (=, LIKE, ILIKE, IS NULL...)
mydb=> EXPLAIN ANALYZE
  SELECT * FROM users WHERE email ILIKE '%@corp.com';

Seq Scan on users  (cost=0.00..1.52 rows=1)
  Filter: (email ~~* '%@corp.com'::text)
  Rows Removed by Filter: 42
Planning Time: 0.08 ms
Execution Time: 0.03 ms
OBSERVABILITY

Monitoring et alertes

Tableau de bord temps reel avec historique 24h. CPU, memoire, I/O, connexions, cache ratio, taille par base. Alertes email automatiques sur les quotas.

  • Graphes live (CPU, RAM, I/O, connexions)
  • Cache hit ratio avec seuils colores
  • Taille par base de donnees
  • Alertes email a 80% et 100% du quota
  • Logs PostgreSQL en temps reel
GET /v1/projects/{id}/metrics

{"connections_total": 12,
 "connections_active": 3,
 "cache_hit_ratio": 98.5,
 "storage_logical_mb": 42.3,
 "compute_cpu_seconds": 1234.5,
 "compute_memory_mb": 256,
 "databases": [
   {"name":"myapp","size_mb":38.1}
 ]}
SECURITY

Securite zero-trust

Chaque connexion est authentifiee et chiffree. Mots de passe generes par projet, jamais reutilises. API publique avec Bearer tokens scopes par organisation.

  • SCRAM-SHA-256 sur chaque connexion
  • TLS obligatoire (certificats auto-generes)
  • Passwords uniques par projet (24 chars)
  • IP allowlists (plans payants)
  • Rate limiting (120 req/min/IP)
  • RBAC : owner / developer / viewer
# Connexion chiffree + authentifiee
$ psql "postgresql://cloud_admin:YaQY...
  @db.lampion.cloud:5432/ep-abc.postgres
  ?sslmode=require"

psql (17.5)
SSL connection (protocol: TLSv1.3,
  cipher: TLS_AES_256_GCM_SHA384)

# API avec Bearer token
$ curl -H "Authorization: Bearer lmp_live_xxx" \
  .../v1/projects
NETWORK

Connection pooling

PgBouncer integre en mode transaction pooling. Le proxy TCP route les connexions, gere le multiplexage et reveille les computes suspendus au premier paquet.

  • PgBouncer en transaction mode
  • Multiplexage : centaines de clients sur quelques connexions PG
  • Wake-on-connect automatique
  • Routing par endpoint ID
# Connexion directe (sans pooling)
$ psql "postgresql://...@db.lampion.cloud/ep-abc.postgres"

# Via pooling (parametre options)
$ psql "postgresql://...@db.lampion.cloud/postgres
  ?options=endpoint%3Dep-abc"

-- PgBouncer: transaction mode active
-- 200 clients → 5 PG connections
DURABILITY

Backup & PITR

Capturez l'etat exact de votre base a un instant T. Restaurez vers une nouvelle branche sans toucher a la production. Export pg_dump via l'API.

  • Snapshots via LSN du pageserver
  • Restauration vers une nouvelle branche
  • pg_dump via l'API (filtrage par table)
  • Zero impact sur la production
$ curl -X POST .../backups \
  -d '{"name":"before-migration","branch_id":"main"}'

{"id":"bk-42","lsn":"0/15A2C08","created_at":"..."}

# Restaurer vers une nouvelle branche
$ curl -X POST .../backups/bk-42/restore

{"branch":"restored-bk-42","compute_id":"ep-new"}

# Export SQL
$ curl .../endpoints/ep-abc/dump?table=users -o users.sql
INTEGRATION

Webhooks

Recevez des notifications HTTP en temps reel sur 10+ types d'evenements. Chaque payload est signe HMAC-SHA256 pour verification cote serveur.

  • 10+ evenements : project.created, endpoint.suspended, etc.
  • Signature HMAC-SHA256 par secret dedie
  • Filtrage par type d'evenement
  • Activation/desactivation par webhook
$ curl -X POST .../webhooks \
  -d '{"url":"https://hook.me/lampion",
       "events":["project.created","endpoint.suspended"]}'

{"id":"wh-7f","secret":"a1b2c3..."}

# Payload recu :
{"event":"endpoint.suspended",
 "project_id":"abc123",
 "endpoint_id":"ep-abc",
 "timestamp":"2026-04-01T12:00:00Z"}
# Header: X-Lampion-Signature: sha256=...
COLLABORATION

Equipe & multi-org

Invitez vos collegues par email, attribuez des roles granulaires. Chaque utilisateur peut appartenir a plusieurs organisations avec switch instantane.

  • Roles : owner, developer, viewer
  • Invitations par email avec notification
  • Multi-organisation avec switch instantane
  • Audit log complet de toutes les actions
$ curl -X POST .../invitations \
  -d '{"email":"alice@corp.com","role":"developer"}'

{"id":"inv-9a","email":"alice@corp.com",
 "role":"developer","status":"pending"}

# Audit log
$ curl .../audit-log?limit=3

[{"action":"invitation.created","actor":"bob"},
 {"action":"project.created","actor":"bob"},
 {"action":"api_key.created","actor":"alice"}]
AUTOMATION

Database seeding

Attachez jusqu'a 10 scripts SQL ordonnes a votre projet. Ils s'executent automatiquement sur chaque nouvelle branche — donnees de test, fixtures, extensions.

  • Jusqu'a 10 scripts ordonnes par projet
  • Execution automatique sur chaque nouvelle branche
  • Activation/desactivation par script
  • Reordonnement a la volee
$ curl -X POST .../seeds \
  -d '{"name":"fixtures","sql":"
    CREATE TABLE users (
      id SERIAL PRIMARY KEY,
      name TEXT, email TEXT UNIQUE
    );
    INSERT INTO users (name, email) VALUES
      (\u0027Alice\u0027, \u0027alice@test.com\u0027),
      (\u0027Bob\u0027, \u0027bob@test.com\u0027);"}'

{"id":"seed-1","name":"fixtures","position":1}

# Chaque branche creee execute ce script
PERFORMANCE

Query Replay

Capturez les top requetes d'une branche via pg_stat_statements, rejouez-les sur une autre. Detectez les regressions de performance avant de merger.

  • Capture via pg_stat_statements
  • Replay cote-a-cote source vs target
  • Detection automatique des regressions
  • Ratio de performance par requete
$ curl -X POST .../replay -d '{
  "source_endpoint_id":"ep-main",
  "target_endpoint_id":"ep-staging",
  "limit":20}'

{"queries": [
  {"query":"SELECT * FROM orders WHERE...",
   "source_mean_ms": 1.2,
   "target_mean_ms": 3.8,
   "ratio": 3.17,
   "status": "regression"}
 ],
 "summary": {"regressions":2,
  "improvements":5,"stable":13}}
EXTENSIBILITY

Extensions PostgreSQL

Installez pgvector, PostGIS, pg_cron et d'autres extensions en un clic. Listez les extensions disponibles, activez ou desactivez-les par base.

  • pgvector pour l'IA et les embeddings
  • PostGIS pour les donnees geospatiales
  • pg_cron pour les taches planifiees
  • hstore, uuid-ossp, et plus encore
$ curl .../extensions

[{"name":"plpgsql","installed":true},
 {"name":"pgvector","installed":false},
 {"name":"postgis","installed":false}]

$ curl -X POST .../extensions \
  -d '{"name":"pgvector"}'

{"name":"pgvector","installed":true}

mydb=> CREATE TABLE docs (
  id SERIAL, embedding vector(1536)
);
TOOLING

Schema introspection

Explorez la structure de vos bases via l'API ou la console. Navigation hierarchique en 3 niveaux : databases, schemas, tables avec colonnes et types.

  • Niveau 1 : liste des databases
  • Niveau 2 : schemas avec nombre de tables
  • Niveau 3 : tables, colonnes, types, defaults
  • Aucune requete SQL necessaire
$ curl ".../schema?database=myapp&schema=public"

{"type":"tables","items":[
  {"name":"users","columns":[
    {"name":"id","type":"integer",
     "nullable":false,"default":"nextval()"},
    {"name":"email","type":"text",
     "nullable":false,"default":null},
    {"name":"created_at","type":"timestamptz",
     "nullable":true,"default":"now()"}
  ]},
  {"name":"orders","columns":[...]}
]}
COMPLIANCE

Data residency

Audit visuel prouvant ou resident vos donnees. Region, datacenter physique, provider, certifications par couche. Preuve de conformite exportable.

  • Localisation par couche (compute, storage, WAL)
  • Certifications : ISO 27001, HDS
  • Datacenter physique identifie
  • Conformite RGPD verifiable
$ curl .../residency

{"region_id":"fr-par-1",
 "region":{
   "city":"Paris",
   "provider":"Scaleway",
   "datacenter":"DC2 — Vitry-sur-Seine",
   "certifications":["ISO 27001","HDS"]},
 "data_layers":[
   {"layer":"compute","location":"fr-par-1"},
   {"layer":"pageserver","location":"fr-par-1"},
   {"layer":"s3_storage","location":"fr-par"}
 ],
 "compliance":{"data_in_country":"France"}}
BILLING

Billing transparent

3 plans clairs avec simulation de couts en temps reel. Metering precis du compute, stockage et transfert. Aucun cout cache.

  • Free : 3 projets, $0
  • Dev : $0.09/CU-heure, $0.35/Go-mois
  • Pro : IP allowlist, auto-suspend configurable
  • Estimation mensuelle en temps reel
$ curl .../usage

{"plan":{"name":"dev"},
 "quotas":{"projects":{"used":4,"max":100}},
 "total":{
   "compute_hours": 25.3,
   "storage_gb": 1.2,
   "transfer_gb": 0.4},
 "estimated_cost":{
   "compute_usd": 2.28,
   "storage_usd": 0.42,
   "transfer_usd": 0.04,
   "total_usd": 2.74},
 "period":"2026-04"}
SCALING

Read Replicas

Ajoutez des replicas en lecture seule sur n'importe quelle branche. Chaque replica a son propre connection string et peut etre suspendu independamment.

  • Replicas read-only par branche
  • Connection string dedie par replica
  • Suspend/resume independant
  • Ideal pour analytics et dashboards
$ curl -X POST .../branches/main/replicas

{"id":"rep-1",
 "connection_string":"postgresql://...
   @db.lampion.cloud/rep-1.postgres
   ?sslmode=require",
 "status":"running",
 "read_only":true}

# Suspend quand plus necessaire
$ curl -X POST .../replicas/rep-1/suspend

{"id":"rep-1","status":"suspended"}
DEVELOPER

API REST publique

40+ endpoints documentes. Creez un projet et recevez le connection string en une seule requete. Integrable dans vos pipelines CI/CD.

  • 40+ endpoints documentes
  • Bearer tokens scopes par organisation
  • Format de cle : lmp_live_xxx
  • Reference complete sur /docs
# Creer un projet en une requete
$ curl -X POST \
  -H "Authorization: Bearer lmp_live_xxx" \
  -d '{"name":"my-app","region":"fr-par-1"}' \
  api.lampion.cloud/v1/projects

{"id":"abc123",
 "endpoint_id":"ep-abc",
 "connection_string":"postgresql://
   cloud_admin:YaQY...@db.lampion.cloud
   :5432/ep-abc.postgres?sslmode=require",
 "pg_password":"YaQYfbg..."}

# Pret a utiliser immediatement

Pricing

Transparent. Previsible. Commencez gratuitement.

Free

Pour experimenter et prototyper. Facture a l'usage.

$0
Get started
  • 3 projets, 3 branches
  • 0.25 CU fixe
  • 12h time travel / restores
  • Scale to zero
  • SQL Editor + Monitoring
  • Branching instantane
  • Community support
  • Metriques/logs temps reel uniquement
  • IP allowlist
  • Support prioritaire
Populaire

Dev

Pour les equipes en developpement actif. Facture a l'usage.

Usage-based
Start building
  • 100 projets, 10 branches
  • €0.09 / CU-heure
  • €0.35 / GB-mois stockage
  • 7 jours time travel / restores
  • 3 jours metriques/logs dans l'UI
  • Resize compute (0.25 - 8 CU)
  • Auto-suspend configurable
  • Read replicas
  • Email support
  • IP allowlist

Pro

Pour la production. Facture a l'usage.

Usage-based
Go pro
  • 1 000 projets, 20 branches
  • €0.09 / CU-heure
  • €0.35 / GB-mois stockage
  • €0.09 / GB data transfer
  • 30 jours time travel / restores
  • 14 jours metriques/logs dans l'UI
  • Resize compute (0.25 - 8 CU)
  • IP allowlist
  • Auto-suspend configurable
  • Support prioritaire

Allumez votre premier lampion

Creez un projet PostgreSQL en 30 secondes. Gratuit, sans carte bancaire.

Commencer gratuitement