Netlify Database
Netlify Database, base Postgres managée sans configuration sur Netlify : migrations automatisées et branches de bases pour previews afin de tester isolément.
Qu'est-ce que Netlify Database ?
Netlify Database est une base de données Postgres entièrement gérée intégrée à la plateforme Netlify. Elle provisionne et gère la base de données pour vous, y compris l'application des migrations et la création de branches de base de données adaptées au workflow de déploiement Netlify.
L'objectif principal est de vous permettre de construire des applications full-stack avec une base de données relationnelle qui reste alignée sur vos changements de code — sans gérer manuellement des bases de staging séparées ni appliquer à la main des mises à jour de schéma.
Fonctionnalités principales
- Postgres entièrement géré sur Netlify : Netlify gère le provisionnement pour que votre application puisse utiliser une base de données Postgres sans configurer d'infrastructure.
- Migrations automatisées liées aux déploiements : Un système de migration intégré suit les changements de schéma dans votre dépôt et les applique automatiquement lors des déploiements en production et des previews de déploiement.
- Branches de base de données dynamiques intégrées aux previews de déploiement : Les previews de déploiement obtiennent leur propre branche de base de données créée à partir d'une copie des données de production au moment de la création de la preview.
- Accès à la production protégé par conception : Seuls les déploiements en production peuvent accéder à la base de données principale, réduisant le risque que des expérimentations impactent les données live.
- Environnements isolés pour les workflows IA : Les exécutions d'agents obtiennent leur propre branche de base de données automatiquement, et Netlify fournit un contexte d'intégration « Agent Runners » pour que les agents travaillent avec des changements de schéma et des requêtes en isolation.
Comment utiliser Netlify Database
- Créez ou sélectionnez un plan Netlify basé sur des crédits qui prend en charge Netlify Database (Netlify Database est disponible uniquement sur les plans basés sur des crédits).
- Implémentez le schéma et les migrations dans votre dépôt en suivant l'approche de migrations documentée ; Netlify suivra les changements de schéma et les appliquera au bon moment du cycle de déploiement.
- Déployez votre application normalement en production et créez des previews de déploiement via votre workflow habituel (par exemple, en ouvrant une pull request).
- Utilisez les previews de déploiement pour tester les changements en toute sécurité : Netlify connecte chaque preview de déploiement à sa propre branche de base de données, copiée depuis la production lors de la création de la preview.
Cas d'usage
- Validez les changements de schéma sans dérive par rapport à la production : Les migrations automatisées s'exécutent sur les déploiements en production et les previews de déploiement, aidant à garantir que le schéma de la base correspond à la version de code déployée.
- Testez en sécurité une nouvelle fonctionnalité qui modifie les données : Par exemple, vous pouvez valider un flux de suppression d'article dans une branche de preview de déploiement sans supprimer de contenu de la base de données de production principale.
- Évitez les interférences inter-équipes pendant un développement parallèle : Si plusieurs changements sont travaillés simultanément, des branches de preview de déploiement séparées permettent à chaque preview d'évoluer sans goulot d'étranglement sur une base de staging partagée unique.
- Récupérez rapidement d'une mauvaise migration ou requête : Si un changement expérimental inclut une requête qui affecte involontairement les données, vous pouvez réinitialiser la branche de base de données affectée sans impacter le site live.
- Exécutez des agents IA avec un accès aux données isolé : Avec Agent Runners, chaque exécution d'agent obtient sa propre branche de base de données pour que les expériences (y compris les changements de schéma) ne risquent pas de corrompre les données de production.
FAQ
Netlify Database est-il disponible sur tous les plans Netlify ?
Netlify Database est disponible uniquement sur les plans basés sur des crédits.
Le stockage de la base de données coûte-t-il des crédits ?
Quand une base de données est active, elle consomme des crédits pour le calcul et la bande passante utilisés. La documentation précise également que l'espace de stockage de la base de données est gratuit jusqu'au 1er juillet 2026.
Comment les migrations de schéma sont-elles appliquées ?
Netlify Database inclut un système de migration automatique qui suit les changements de schéma dans votre dépôt et les applique automatiquement sur les déploiements en production et les previews de déploiement.
Comment fonctionne l'isolation des données des previews de déploiement ?
Lors de la création d'une preview de déploiement, Netlify prend une copie des données de production pour la branche de base de données de cette preview. Les changements effectués pendant le cycle de vie de la preview n'affectent pas la base de données de production.
Quel est le rôle du branching de base de données pour les agents IA ?
Les exécutions d'agents sont connectées automatiquement à leur propre branche de base de données, permettant des expériences et itérations de schéma dans des environnements isolés.
Alternatives
- Postgres auto-géré avec staging : Exécutez vos propres instances Postgres (production + staging) et gérez les migrations manuellement ou via CI/CD. Cela peut ressembler au workflow de Netlify Database, mais vous gérez généralement vous-même la dérive de schéma et la synchronisation des environnements.
- Database-as-a-service (Postgres managé) avec environnements séparés : Utilisez un fournisseur Postgres managé et créez des bases de données/schémas séparés pour staging et tests. Vous devrez toujours orchestrer une isolation de type branching et le timing des migrations.
- Outils de migrations avec workflows gérés par l’application : Utilisez des frameworks de migration et appliquez-les via votre pipeline de déploiement. Cela donne un contrôle sur le moment des migrations, mais vous n’obtiendrez pas automatiquement le branching de bases pour previews de déploiement comme décrit ici.
Alternatives
GitBoard
GitBoard est une app native macOS pour GitHub Projects : consultez votre kanban, filtrez par statut, recherchez des issues, créez ou assignez depuis la barre.
Polsia
Polsia, système d’IA autonome, planifie, code et commercialise votre entreprise au quotidien pendant que vous dormez, pour réduire l’exécution manuelle.
Biji
Biji est une plateforme polyvalente conçue pour améliorer la productivité grâce à des outils et des fonctionnalités innovants.
Falconer
Falconer est une plateforme de connaissances qui se met à jour automatiquement pour équipes rapides : écrivez, partagez et trouvez une documentation interne fiable.
OpenFlags
OpenFlags est un système open source de feature flags auto-hébergé pour déploiement progressif : évaluation locale via SDK et contrôle REST.
Planndu: Daily Task Planner
Planndu est une application de productivité intuitive conçue pour aider les utilisateurs à organiser leurs tâches, gérer leurs projets, établir des routines et améliorer leur concentration grâce à des outils tels que la génération par IA et un minuteur Pomodoro intégré.