Workflows base de données type Git

Branchez votre base comme votre code

Créez des copies isolées de PostgreSQL en quelques secondes avec le copy-on-write. Chaque développeur, PR ou test obtient sa propre base.

Qu’est-ce que le database branching ?

Le database branching crée une copie isolée de la base, données comprises, sans copier tout le stockage.

Vela utilise le copy-on-write : la source et la branche partagent les blocs inchangés.

Cela rend le branching bien plus rapide et moins coûteux que les workflows dump et restore.

Ce que vous pouvez faire avec des branches

Remplacez les clones lents et le staging partagé par des environnements sûrs proches de la production.

Isolation des développeurs

Chaque développeur dispose de sa propre copie complète de la base sans conflit sur un environnement partagé.

  • Création en quelques secondes
  • Données proches de la production
  • Écritures isolées

Une branche par PR

Créez une branche de base de données pour chaque pull request afin que QA teste code et données ensemble.

  • Création automatique en CI
  • Suppression après merge
  • Sans conflit de staging

Tests de migration

Appliquez les changements de schéma d’abord sur un clone de production et détectez les problèmes plus tôt.

  • ALTER TABLE en sécurité
  • Validation de l’intégrité
  • Rollback en supprimant la branche

Validation des incidents

Branchez depuis un snapshot connu, reproduisez le bug et validez le correctif sur de vraies données.

  • Reproduction point-in-time
  • Hotfixes plus sûrs
  • Réponse plus rapide

Branching vs workflows traditionnels

Pourquoi le branching au niveau du stockage change l’économie des workflows base de données.

Fonction Copie traditionnelle Vela Branching
Temps de création Minutes à heures Secondes
Stockage additionnel Copie complète supplémentaire Quasi nul jusqu’aux changements
Adapté au CI Lent et fragile Rapide et piloté par API
Proximité de la prod Souvent obsolète ou synthétique Données proches de la production

Questions fréquentes

Qu’est-ce que le database branching ?

Le branching de base crée instantanément une copie isolée de la base sans dupliquer tout le stockage. C’est l’équivalent d’un git branch pour vos données PostgreSQL.

Quelle différence avec pg_dump / pg_restore ?

pg_dump exporte puis réimporte des fichiers complets. Le branching crée immédiatement une copie inscriptible grâce au copy-on-write, bien plus rapide et économique.

Puis-je utiliser les branches en CI/CD ?

Oui. Les branches sont pilotées par API, ce qui permet aux pipelines de les créer au début et de les supprimer à la fin des tests.

Est-ce que cela fonctionne avec de grosses bases ?

Oui. Comme le branching se fait au niveau du stockage, les grosses bases se branchent presque aussi vite que les petites.

Essayez le branching avec Vela

Lancez une base Postgres, créez une branche et découvrez le copy-on-write dans la sandbox.