
Voyons pourquoi c’est important et comment ça peut changer ta façon d’aborder la création et l’exploitation d’applications.
Tu veux profiter de la puissance d’une base de données sans te perdre dans les outils et les configurations. Tu devrais passer la majeure partie de ta semaine à créer des fonctionnalités, pas à chercher des chaînes de connexion ou à gérer des scripts d’infrastructure sur mesure. Les développeurs nous disent qu’ils veulent juste coder et résoudre les problèmes liés aux applications, avec un minimum de friction au niveau de la plateforme.
Cet article t’explique comment ajouter PostgreSQL à un projet Upsun Cloud grâce à une simple modification du fichier YAML, puis pousser le code dans ton dépôt. Laisse ensuite Upsun Cloud se charger de tout le travail de déploiement d’une nouvelle instance, le tout en moins d’une minute. Tu bénéficies ainsi d’un environnement de test de niveau production par branche, d’un clonage sécurisé des données avec nettoyage, et d’une observabilité intégrée qui t’évite de devoir passer du temps dans les salles de crise.
PostgreSQL est devenu la base de données la plus populaire, selon l’enquête Stack Overflow Developer Survey, avec environ 49 % des développeurs qui l’utilisent en 2024.¹ Cette popularité tient à la fois à sa fiabilité, à ses performances et à un écosystème en constante expansion.
Il y a une autre raison pour laquelle Postgres s’adapte aux processus modernes : il s’associe naturellement à une infrastructure définie par du code. Lorsque ton application, tes services et tes politiques sont définis dans un YAML déclaratif, combiné à des migrations appropriées, ta base de données cesse d’être unique et devient versionnée, reproductible et facile à automatiser.
Voici les grandes lignes de la démarche à suivre :
.upsun/config.yaml. La simplicité grâce à un seul fichier YAML, c’est le principe même d’Upsun Cloud. C’est le parcours qu’on te montre dans la démo en accéléré : d’une modification YAML à une prévisualisation de branche fonctionnelle basée sur Postgres en moins d’une minute.
Si ton projet comporte déjà une section « services: », tu peux déclarer Postgres à l’aide d’une seule carte en ligne :
services:
db: { type: postgresql:17 }Consulte la référence du service PostgreSQL pour une documentation complète des options et clés de configuration disponibles.
Si besoin, consulte la présentation de la structure YAML, qui explique les clés de premier niveau dans config.yaml.
Astuce : ton éditeur peut proposer la saisie automatique des clés YAML d’Upsun grâce à notre schéma publié. Consulte la configuration de la saisie automatique dans l’éditeur.
Les services gérés d’Upsun Cloud sont provisionnés à partir de YAML et connectés à ton application via des relations. La page Postgres affiche l’exemple canonique, incluant des variables d’environnement telles que POSTGRESQL_HOST et POSTGRESQL_PASSWORD, qui sont automatiquement injectées pour toi. Consulte la référence du service PostgreSQL.
Pour te connecter depuis ton code, tu peux lire les variables injectées ou utiliser une variable pratique DATABASE_URL que tu définis dans un fichier .environment.
La documentation comprend des exemples et des aides en ligne de commande telles que `upsun sql` pour un accès direct. Même page de référence que ci-dessus.
Chaque branche Git dispose d’un environnement en direct, de niveau production, qui inclut ton code, les données du système de fichiers et les services clonés. Ça veut dire que les branches de fonctionnalités et les pull requests s’exécutent avec la même topologie qu’en production, ce qui réduit les surprises après la fusion.
Conceptuellement, un aperçu n’est qu’un environnement de test supplémentaire dans Upsun Cloud, géré au même titre que la production et la préproduction. Voir « Gérer les environnements ».
Pourquoi c’est important : des études du secteur établissent un lien entre des déploiements plus rapides, plus légers et plus fréquents, et de meilleures performances. Les quatre indicateurs clés du programme DORA restent la norme pour mesurer les performances de livraison.² ³ Quand toutes tes branches peuvent être prévisualisées et testées dès le départ, tu réduis les délais et augmentes la fréquence des déploiements sans ajouter de risque.
Lorsque tu crées une branche dans Upsun Cloud, la plateforme clone par défaut à la fois le code et les données de cette branche, ce qui te permet de tester avec des ensembles de données réalistes. Tu peux ensuite anonymiser les données personnelles dans les préversions pour garantir la conformité et la sécurité. Voir la présentation de l’anonymisation des bases de données et un exemple PostgreSQL pour Symfony.
Ce processus automatisé réduit les difficultés et le temps nécessaires à la mise en place de nouveaux environnements de test. Il élimine également toutes les tâches manuelles sources d'erreurs. Fini les longues opérations manuelles de sauvegarde et d'importation !
Commence en toute simplicité avec une seule ligne de service, puis évolue quand tu en as besoin :
configuration ». Même référence que ci-dessus.Si tu découvres Upsun Cloud, le guide « Configurer ton projet » t'indique où se trouve le fichier config.yaml et comment le pré-générer.
Tu préfères te lancer directement ? Ce tutoriel Laravel te montre comment déployer une API REST sur Upsun Cloud avec prise en charge de Postgres. Découvre Laravel sur Upsun en 10 minutes.
Au fur et à mesure de tes itérations, tes assistants IA peuvent même comprendre ta stack grâce à nos serveurs Model Context Protocol, qui fournissent le contexte de l’infrastructure en temps réel. Découvre comment connecter un serveur MCP Postgres.
Si ton équipe a souffert d'un trop-plein d'outils et d'un manque de fluidité, voilà un moyen de te recentrer sur le développement. Ton fichier YAML gère la mise à disposition des services, tes branches deviennent des environnements sécurisés pour tester avec des données réelles, et tes déploiements deviennent reproductibles, rapides et fiables. C'est ça, la productivité des développeurs : tu le ressens dès le premier jour.
Si tu ne retiens qu’une seule chose, que ce soit celle-ci : déclare Postgres en YAML, pousse tes modifications, puis valide-les dans un environnement de prévisualisation réel avant de fusionner. Le reste suivra naturellement. Upsun Cloud fournit les infrastructures gérées pour que ton équipe puisse se concentrer sur les fonctionnalités.
Le même principe s’applique à Redis, MongoDB, Elasticsearch, Kafka, Solr et bien d’autres systèmes. Les services sont déclarés en YAML, validés dans Git, clonés d’un environnement à l’autre et gérés automatiquement.
Considère ça comme une infrastructure sous forme de code sous contrôle de version. Pas d’état caché, pas de boîtes noires. Juste un processus prévisible qui évolue au rythme de ton équipe.
La démo en accéléré montre bien sa rapidité. Mais le véritable changement se produit quand tu l'essaies avec ton propre projet (gratuitement).
Lance un environnement, ajoute un service en une seule ligne et regarde-le se déployer en moins d’une minute. Envoie une modification de schéma, clone la base de données et teste-la sans craindre de perturber la production.
C'est à ce moment-là que tu te rends compte : tu ne fais pas que gagner du temps. Tu travailles différemment.

