Automatische PostgreSQL-Installation: Verbindungspool- und Sicherungshandbuch
Erstellen einer PostgreSQL-Datenbank mit VDS Panel, Installation des PgBouncer-Verbindungspools, automatische Sicherungs- und Wiederherstellungsprozesse. Verabschieden Sie sich von manuellen psql-Befehlen.
PostgreSQL ist das Kronjuwel der Open-Source-Datenbankwelt. Zuverlässig, skalierbar, standardkonform. In der Produktion sind jedoch für eine effiziente Installation, Verbindungspooleinstellung sowie Sicherungs- und Wiederherstellungsprozesse Informationen erforderlich. Viel mehr als ein einzelner P0-Befehl.
In diesem Artikel erklären wir, wie VDS Panel PostgreSQL automatisch verwaltet, wie es mit PgBouncer skaliert und welche Backup-Strategie es hat.
Neues Projekt = neue Datenbank
PostgreSQL-Konfiguration im traditionellen Ablauf:
P0
Dann in die Umgebung Ihrer App:
P1
Im VDS-Panel: Aktivieren Sie das Kontrollkästchen „PostgreSQL hinzufügen“, wenn Sie das Projekt hinzufügen. Der Rest geschieht automatisch:
- 01Benutzer wird erstelltBenutzer namens myapp_user mit 32 Zeichen starkem Passwort. Das Passwort wird außerhalb der Datenbank nicht erneut angezeigt.
- 02Datenbank wird erstelltEinem neuen Benutzer wird eine Datenbank mit dem Namen myapp_produktion als Eigentümer zugewiesen.
- 03Es werden öffentliche Schemaberechtigungen erteiltFür PG 15+ ist auch DEFAULT PRIVILEGES eingestellt. Liquibase/Flyway-Migrationen funktionieren problemlos.
- 04DATABASE_URL wird in env eingefügtWenn der Anwendungscontainer startet, sieht er die Verbindungszeichenfolge in der Prozessumgebung. Es steht nirgendwo in der Datei oder im Git.
- 05Der PgBouncer-Verbindungspool wird gespeichertWenn es sich um ein Projekt mit hohem Durchsatz handelt, wird die Verbindung über PgBouncer geleitet. Details weiter unten.
Warum wird PgBouncer benötigt?
PostgreSQL forkt für jede Verbindung einen separaten Prozess auf. Wenn eine Node.js-API 100 gleichzeitige Anfragen empfängt, gibt es 100 PG-Prozesse. Dadurch entsteht Speicher- und Kontextwechsel-Overhead.
PgBouncer bündelt Links. Ordnet 1000 Anwendungslinks 20–50 echten PG-Links zu. Abschluss:
VDS Panel installiert PgBouncer automatisch für Projekte mit hohem Datenverkehr. Link-URL:
P2
Die Anwendung ist sich dessen nicht einmal bewusst; Es verwendet dieselbe Schnittstelle, der Verbindungspool wird jedoch im Hintergrund ausgeführt.
Der P0-Pool-Modus von PgBouncer unterstützt keine vorbereiteten Anweisungs- und Sitzungsvariablen. Wenn Ihre Anwendung P1 oder P2 verwendet, verwenden Sie den P3-Modus (etwas geringerer Durchsatz, aber volle Kompatibilität).
Automatische Sicherung
VDS Panel überprüft Ihre Datenbank alle 15 Minuten und erstellt täglich ein vollständiges Backup:
- Datenbank-Dump mit pg_dump —format=custom
- Verschlüsselung mit age oder gpg (mit öffentlichem Schlüssel)
- Optionaler S3- oder R2-Upload (Disaster Recovery)
- 30 Tage Aufbewahrung, alte Backups werden automatisch gelöscht
- Lokale Datei bleibt bei fehlgeschlagenem Upload erhalten
Sie können die Backup-Liste anzeigen und jedes Backup über das Bedienfeld wiederherstellen.
Sie laden den öffentlichen Schlüssel des Alters in das Panel hoch. Der private Schlüssel verbleibt nur bei Ihnen. Selbst das Panel oder ein Angreifer können Backups nicht entschlüsseln. Stellen Sie sicher, dass Sie den Schlüssel offline sichern. Wenn Sie es verlieren, verlieren Sie den Zugriff auf Ihre Backups.
Wiederherstellen: Rollback
Eine Migration ist fehlgeschlagen, die Daten waren beschädigt. Aus dem Panel:
- Registerkarte „Datenbank“ → „Backups“.
- Wählen Sie Ihr gewünschtes Backup-Datum
- Schaltfläche „Wiederherstellen“.
Panel 4:
- Schließt bestehende Verbindungen (Wartungsmodus)
- Speichert aktuelle Daten als P0
- Erstellt eine neue Datenbank aus dem Backup – Leitet die Anwendung auf die neue Datenbank um
- Öffnet Links
Gesamtzeit ~30 Sekunden (für kleine DBs). Ein paar Minuten für große DBs.
Migrationsmanagement
Liquibase, Flyway, Prisma, Drizzle, TypeORM, welches Migrationstool Sie auch verwenden, das Panel löst automatisch Probleme mit dem Besitz von Liquibase/Flyway-Tabellen:
- Liquibase/Flyway erstellt eine Tabelle mit dem Postgres-Superuser – Der Anwendungsbenutzer kann nicht auf diese Tabellen zugreifen (Eigentumsproblem).
- Das Panel erkennt dies und überträgt automatisch den Besitz
Andernfalls erhalten Sie die Fehlermeldung „Berechtigung für Tabelle verweigert …“; Das Panel löst dieses häufig auftretende Problem.
PostgreSQL auf Kubernetes (CNPG)
Wenn das K3s-Modul aktiv ist, kann CNPG (CloudNativePG-Operator) für PostgreSQL in Produktionsqualität verwendet werden. Vorteile:
- Automatisches Failover (Standby übernimmt, wenn der Primärserver abstürzt)
- Streaming-Replikation (Lesereplikate)
- Hot Backup (Backup ohne Ausfallzeit)
- Überwachung der Integration
- Geplante Wartung
Es installiert CNPG mit einem Klick mit dem VDS Panel K3s-Modul. Es ist ideal für Produktionsszenarien, die eine hohe Verfügbarkeit erfordern.
##Überwachung
Panel für jede PostgreSQL-Instanz:
- Anzahl der Live-Verbindungen (verwendet/maximal)
- Abfrageleistung (langsame Abfrageerkennung)
- Festplattennutzung
- Tischgrößen
- Replikationsverzögerung (falls vorhanden)
- Sicherungsstatus
P0-Standard; Anfragen, die länger als 500 ms dauern, werden protokolliert. Langsame Abfragen werden Ihnen sofort auffallen.
Isolierung
Panelseitig läuft jedes Projekt in einer eigenen Datenbank:
- Projekt A kann nicht auf die Datenbank von Projekt B zugreifen
- Separater Benutzer, separates Passwort, separates Schema
- Backups können in separaten Dateien mit unterschiedlichen Schlüsseln verschlüsselt werden
- Das Löschen betrifft nur die Datenbank dieses Projekts
Für Multi-Tenant-Hosting-Szenarien ist diese Isolierung von entscheidender Bedeutung.
Abschluss
Die PostgreSQL-Produktion ist eine Aufgabe, die bei manueller Ausführung Stunden dauert: Benutzer-/Datenbankerstellung, Berechtigungszuweisung, Einrichtung des Verbindungspools, Backup-Planung, Wiederherstellungstests, Überwachung. VDS Panel führt diese Schritte automatisch durch und ermöglicht Ihnen deren Verwaltung über die Panel-Oberfläche.
Sie müssen lediglich das Kontrollkästchen „PostgreSQL hinzufügen“ aktivieren, wenn Sie Ihr erstes Projekt hinzufügen. Der Rest ist innerhalb von 4 Sekunden erledigt. Sie können auf der Homepage nach Details zum Datenbankmodul suchen oder Ihr Installationsszenario über das Kontaktformular teilen.
Diese könnten Ihnen auch gefallen
PostgreSQL-, MySQL-, MongoDB-Vergleich: Welche Datenbank für welches Projekt?
Vergleich von Open-Source-Datenbanken. Stärken, Leistung, Anwendungsfälle von PostgreSQL, MySQL, MariaDB, MongoDB und Redis. Auswahlhilfe entsprechend Ihrem Projekttyp.
Beginnen Sie mit dem LesenVPS-Backup-Strategie und Notfallwiederherstellung: 3-2-1-Regel
Wie schützen Sie Ihren Server in Katastrophenszenarien? Automatische verschlüsselte Sicherung, 3-2-1-Sicherungsregel, Test- und Wiederherstellungsprozesse, RTO- und RPO-Ziele.
Beginnen Sie mit dem LesenMöchten Sie es auf Ihrem eigenen Server ausprobieren?
Kontaktieren Sie uns über das Kontaktformular und lassen Sie uns einen Lizenz- und Installationsplan erstellen, der für Ihr Nutzungsszenario geeignet ist.