- Funktionen
- Pricing

Schauen wir uns einmal an, warum das wichtig ist und wie es deine Herangehensweise an die Entwicklung und den Betrieb von Anwendungen verändern kann.
Du willst die Leistungsfähigkeit einer Datenbank nutzen, ohne dich in Tools und Konfigurationen zu verzetteln. Den Großteil deiner Woche solltest du damit verbringen, Features zu entwickeln, statt nach Verbindungsstrings zu suchen oder maßgeschneiderte Infrastruktur-Skripte zu pflegen. Entwickler sagen uns, dass sie einfach nur programmieren und Anwendungsprobleme lösen wollen – mit möglichst wenig Reibungsverlusten durch die Plattform.
Dieser Beitrag zeigt dir, wie du PostgreSQL mit einer einzigen YAML-Änderung zu einem Upsun-Projekt hinzufügst, in dein Repository pushst und Upsun die gesamte Arbeit beim Bereitstellen einer neuen Instanz erledigen lässt – und das in weniger als einer Minute. Dabei erhältst du eine produktionsreife Preview-Umgebung pro Branch, sicheres Datenklonen mit Sanitisierung und integrierte Observability, die dir den Gang in den War Room erspart.
Laut der Stack Overflow Developer Survey ist PostgreSQL zur beliebtesten Datenbank geworden: Im Jahr 2024 nutzen etwa 49 Prozent der Entwickler sie.¹ Diese Beliebtheit beruht auf einer Mischung aus Zuverlässigkeit, performance und einem Ökosystem, das ständig wächst.
Es gibt noch einen weiteren Grund, warum Postgres zu modernen Workflows passt: Es lässt sich nahtlos mit Infrastructure as Code kombinieren. Wenn deine App, Dienste und Richtlinien in deklarativem YAML vorliegen und mit den richtigen Migrationen kombiniert werden, ist deine Datenbank kein Einzelfall mehr, sondern wird versioniert, wiederholbar und leicht zu automatisieren.
Hier ist der allgemeine Ablauf, dem du folgen wirst:
.upsun/config.yaml“ zu deklarieren. Upsuns Produktphilosophie basiert auf Einfachheit durch eine einzige YAML-Datei. Das ist der Weg, den wir in der Zeitraffer-Demo zeigen: von einer YAML-Änderung zu einer laufenden, Postgres-gestützten Zweig-Vorschau in weniger als einer Minute.
Wenn dein Projekt bereits einen Abschnitt „services:“ enthält, kannst du Postgres mit einer einzigen Inline-Map deklarieren:
services:
db: { type: postgresql:17 }Eine vollständige Dokumentation der verfügbaren Optionen und Konfigurationsschlüssel findest du in der PostgreSQL-Service-Referenz.
Lies bei Bedarf die Übersicht über die YAML-Struktur durch, in der die Schlüssel der obersten Ebene in „config.yaml“ erklärt werden.
Tipp: Dein Editor kann Upsun-YAML-Schlüssel mithilfe unseres veröffentlichten Schemas automatisch vervollständigen. Siehe Einrichtung der Editor-Autovervollständigung.
Die verwalteten Dienste von Upsun werden über YAML bereitgestellt und über Beziehungen mit deiner App verbunden. Die Postgres-Seite zeigt das kanonische Beispiel, einschließlich Umgebungsvariablen wie POSTGRESQL_HOST und POSTGRESQL_PASSWORD, die automatisch für dich eingefügt werden. Siehe PostgreSQL-Service-Referenz.
Um eine Verbindung aus deinem Programm zu herstellen, kannst du die eingefügten Variablen auslesen oder eine praktische DATABASE_URL-Variable verwenden, die du in einer .environment definierst.
Die Dokumentation enthält Beispiele und CLI-Hilfsfunktionen wie „upsun sql“ für den direkten Zugriff. Gleiche Referenzseite wie oben.
Jeder Git-Zweig erhält eine Live-Umgebung in der Produktivumgebung, die deinen Code, Dateisystemdaten und geklonte Dienste enthält. Das bedeutet, dass Feature-Zweige und Pull-Anfragen mit derselben Topologie wie in der Produktivumgebung ausgeführt werden, was Überraschungen nach dem Merge reduziert.
Konzeptionell ist eine Vorschau einfach eine weitere Umgebung in Upsun, die neben der Produktivumgebung und dem Staging verwaltet wird. Siehe „Umgebungen verwalten“.
Warum das wichtig ist: Branchenstudien verbinden schnellere, kleinere und häufigere Deployments mit besserer Performance. Die vier Schlüsselkennzahlen des DORA-Programms sind nach wie vor der Standard für die Messung der Performance.² ³ Wenn alle deine Branches sofort nach der Installation in der Vorschau angezeigt und getestet werden können, verkürzt du die Vorlaufzeit und erhöhst die Deployment-Häufigkeit, ohne das Risiko zu erhöhen.
Wenn du in Upsun einen Branch erstellst, klont die Plattform standardmäßig sowohl den Code als auch die Daten für diesen Branch, sodass du mit realistischen Datensätzen testen kannst. Du kannst dann personenbezogene Daten in den Previews anonymisieren, um die Compliance zu wahren und die Sicherheit zu gewährleisten. Siehe Übersicht zur Anonymisierung von Datenbanken und ein PostgreSQL-Beispiel für Symfony.
Dieser automatisierte Ablauf reduziert den Aufwand und die Zeit, die zum Einrichten neuer Testumgebungen benötigt werden. Außerdem entfallen dadurch alle fehleranfälligen manuellen Aufgaben. Keine langwierigen manuellen Dumps und Importe mehr!
Fang einfach mit einer Servicezeile an und skaliere nach Bedarf:
configuration“ definierst. Gleiche Referenz wie oben.Wenn du neu bei Upsun bist, zeigt dir die Anleitung „Konfiguriere dein Projekt“, wo sich „config.yaml“ befindet und wie du es vorab generieren kannst.
Liebst du es lieber praktisch? Dieses Laravel-Tutorial stellt eine REST-API auf Upsun mit Postgres-Unterstützung bereit. Siehe „Laravel auf Upsun in 10 Minuten“.
Während du iterierst, können deine KI-Assistenten über unsere Model Context Protocol-Server sogar deinen Stack verstehen, da diese Infrastrukturkontext in Echtzeit bereitstellen können. Siehe „Anschließen eines Postgres-MCP-Servers“.
Wenn dein Team unter der Last zu vieler Tools und mangelnder Arbeitsabläufe leidet, ist dies der Weg zurück zur Entwicklung. Deine YAML-Datei steuert die Bereitstellung von Diensten, deine Branches werden zu sicheren Orten für Tests mit echten Daten, und deine Bereitstellungen werden wiederholbar, schnell und zuverlässig. Das ist Entwicklerproduktivität, die du noch am selben Tag spürst.
Wenn du dir nur eine Sache merkst, dann diese: Deklarier Postgres in YAML, push es und überprüfe es in einer echten Vorschau, bevor du es mergest. Der Rest ergibt sich von selbst. Upsun stellt die verwalteten Schienen bereit, damit sich dein Team auf die features konzentrieren kann.
Das gleiche Muster gilt für Redis, MongoDB, Elasticsearch, Kafka, Solr und viele andere Systeme. Dienste werden in YAML deklariert, in Git committet, über Umgebungen hinweg geklont und automatisch verwaltet.
Stell dir das als Infrastruktur in Form von versionsverwaltetem Code vor. Keine versteckten Zustände, keine Black Boxes. Nur ein vorhersehbarer Workflow, der mit deinem Team mitwächst.
Die Zeitraffer-Demo zeigt, wie schnell es geht. Aber der grundlegende Wandel findet statt, wenn du es mit deinem eigenen Projekt ausprobierst (kostenlos).
Starte eine Umgebung, füge mit einer einzigen Zeile einen Dienst hinzu und sieh zu, wie er in weniger als einer Minute bereitgestellt wird. Übertrage eine Schemaänderung, klone die Datenbank und teste sie, ohne Angst haben zu müssen, die Produktion zu beeinträchtigen.
Das ist der Moment, in dem dir klar wird: Du sparst nicht nur Zeit. Du arbeitest anders.

