# Managed PostgreSQL auf Hetzner und UpCloud

> Managed PostgreSQL aus Deutschland: Streaming-Replikation, automatisches Failover, verschlüsselte Backups und Point-in-Time-Recovery auf Hetzner oder UpCloud.

BasePilot stellt PostgreSQL-Cluster bereit und betreibt sie: bei den europäischen Cloud-Anbietern Hetzner und UpCloud, in Ihrem eigenen Cloud-Konto oder auf Ihren eigenen Servern. Replikation, Failover, fortlaufende Backups und Upgrades der Hauptversion übernehmen wir für Sie, von Deutschland aus. Betrieb aus Deutschland. Abrechnung pro Knoten und Stunde. Keine Mindestlaufzeit.

## PostgreSQL im Überblick

- Versionen: 17, 16, 15
- Standardversion: PostgreSQL 17
- Port: 5432
- Knoten pro Cluster: 1 bis 3
- Replikation: Streaming-Replikation, asynchron
- Backups: Fortlaufendes WAL-Archiv und geplante Basis-Backups, vor dem Upload verschlüsselt
- Point-in-Time-Recovery: Ja
- Upgrades der Hauptversion: Ja, im Blue-Green-Verfahren
- Verfügbarkeit: Allgemein verfügbar
- Verbindungszeichenfolge: `postgresql://app@shop-x7k2f.postgres.basepilot.de:5432/defaultdb?sslmode=verify-full`

## Das leistet Managed PostgreSQL

- **Streaming-Replikation und automatisches Failover:** Betreiben Sie bis zu drei Knoten; Replikate folgen dem Primärknoten per Streaming-Replikation. Fällt der Primärknoten aus, isoliert BasePilot ihn, stuft das Replikat mit dem aktuellsten Datenstand hoch und baut den ausgefallenen Knoten neu auf. Die Adresse des Clusters bleibt dieselbe.
- **Point-in-Time-Recovery:** Das Write-Ahead-Log wird fortlaufend im Objektspeicher archiviert, Basis-Backups laufen nach Ihrem Zeitplan. Stellen Sie einen neuen Cluster aus einem Backup wieder her oder auf einen beliebigen Zeitpunkt, den das Archiv abdeckt.
- **Verschlüsselte Backups:** Backups und archivierte Log-Segmente werden auf dem Knoten verschlüsselt, bevor sie hochgeladen werden. Unverschlüsselt gelangen keine Tabellendaten in den Objektspeicher.
- **Hauptversionen ohne lange Unterbrechung aktualisieren:** Beim Blue-Green-Upgrade entsteht ein zweiter Cluster mit der neuen Hauptversion, der per logischer Replikation synchron gehalten wird. Umgeschaltet wird, wenn Sie bereit sind.
- **Datenbanken, Benutzer und Zugriff:** Datenbanken und Benutzer legen Sie in der Konsole an. Benutzer erhalten Lese-, Lese- und Schreib- oder Administratorrechte und lassen sich auf einzelne Datenbanken beschränken.
- **Nur mit TLS und SCRAM:** Verbindungen von außen erfordern TLS und SCRAM-Authentifizierung. Jeder Cluster hat eine eigene Zertifizierungsstelle, sodass Clients mit sslmode=verify-full verbinden; alternativ hinterlegen Sie Ihr eigenes Zertifikat.

## In Europa entwickelt und betrieben

BasePilot ist ein deutscher Dienst auf europäischer Infrastruktur. Sie legen für jeden Cluster fest, in welchem Rechenzentrum er läuft.

- **Betreiber in Deutschland:** BasePilot wird in Erfurt entwickelt und betrieben. Für Verträge gilt deutsches Recht.
- **Europäische Cloud-Anbieter:** Die Server stammen von Hetzner (Deutschland) und UpCloud (Finnland). Den Standort des Rechenzentrums wählen Sie für jeden Cluster selbst, zum Beispiel in Deutschland oder Finnland.
- **Auftragsverarbeitung nach DSGVO:** Die Daten in Ihren Datenbanken verarbeiten wir ausschließlich in Ihrem Auftrag und nach Ihrer Weisung. Den Vertrag zur Auftragsverarbeitung nach Art. 28 DSGVO erhalten Sie auf Anfrage.
- **Auswertung nur mit Einwilligung:** Diese Website wertet Besuche nur aus, wenn Sie zustimmen; ohne Ihre Einwilligung setzt sie keine Cookies. Die Konsole verwendet ausschließlich technisch notwendige Cookies.

## Fragen zu Managed PostgreSQL

### Welche PostgreSQL-Versionen bietet BasePilot an?

PostgreSQL 17, 16, 15. Neue Cluster erhalten standardmäßig PostgreSQL 17.

### Wie funktioniert das Failover bei PostgreSQL?

BasePilot überwacht den Primärknoten eines Clusters mit mehreren Knoten fortlaufend. Antwortet er nicht mehr und bestätigt eine zweite Prüfung den Ausfall, wird der bisherige Primärknoten isoliert, das Replikat mit dem aktuellsten Datenstand hochgestuft und der ausgefallene Knoten als Replikat neu aufgebaut. Das dauert in der Regel ein bis zwei Minuten. Die Replikation ist asynchron: Transaktionen, die das Replikat noch nicht erreicht hatten, können verloren gehen.

### Wie weit kann ich zurückgehen?

Bis zu jedem Zeitpunkt seit Ihrem ältesten aufbewahrten Backup. Sie legen fest, wie oft Backups laufen und wie viele aufbewahrt werden. Eine Wiederherstellung erzeugt immer einen neuen Cluster; der ursprüngliche bleibt unverändert.

### Was setzt ein Upgrade der Hauptversion voraus?

Jede Tabelle benötigt einen Primärschlüssel, da das Upgrade logische Replikation verwendet. Nach dem Umschalten bleibt der alte Cluster schreibgeschützt erreichbar, bis Sie ihn löschen.

## Links

- [BasePilot](https://basepilot.de/de.md): Managed PostgreSQL, MySQL, MariaDB, MongoDB, Valkey, libSQL und NATS aus Deutschland: auf Hetzner, UpCloud oder eigenen Servern, stundengenau abgerechnet.
- [Managed MySQL](https://basepilot.de/de/managed-mysql.md)
- [Managed MariaDB](https://basepilot.de/de/managed-mariadb.md)
- [Managed MongoDB](https://basepilot.de/de/managed-mongodb.md)
- [Managed Valkey](https://basepilot.de/de/managed-valkey.md)
- [Managed libSQL](https://basepilot.de/de/managed-libsql.md)
- [Managed NATS](https://basepilot.de/de/managed-nats.md)
- [Konto erstellen](https://console.basepilot.de/sign-up)
- [English](https://basepilot.de/en/managed-postgresql.md)
