Was ist auf Ihrem PostgreSQL-Server installiert?
- PostgreSQL 18 aus dem offiziellen PGDG-Repository
- Eine Superuser-Rolle yonetici und eine leere Datenbank namens uygulama
- Remote-Verbindungen nur über TLS, mit Passwort-Authentifizierung per SCRAM-SHA-256
- Ein selbstsigniertes Serverzertifikat
- Der Kommandozeilen-Client psql
- Konfiguration unter /etc/postgresql/18/main, mit unseren Ergänzungen in conf.d/seturack.conf
- Firewall, bei der Port 5432 für die Datenbank und Port 22 für SSH offen sind
Welche Größe brauchen Sie für PostgreSQL?
PostgreSQL nennt keinen offiziellen RAM-Wert, denn Datenmenge und gleichzeitige Verbindungen bestimmen den Bedarf. Als Faustregel ist 1 GB ein Start für ein kleines Projekt und 2 bis 4 GB für eine App im Produktivbetrieb. Diese Installation lässt die Speichereinstellungen unverändert, shared_buffers bleibt also auf dem Standardwert. Die offizielle Dokumentation schlägt auf einem Server, der nur die Datenbank betreibt und 1 GB oder mehr hat, 25 Prozent des RAM als Startwert vor. Erhöhen Sie ihn nach dem Vergrößern selbst. Die Festplatte lässt sich später nicht verkleinern.
| Einsatz | Größe | Preis | Wählen |
|---|---|---|---|
| Einstieg | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/Monat | |
| Mittel | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/Monat | |
| Leistungsstark | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/Monat |
Für wen ist es gedacht?
- Entwickler, deren App woanders läuft und die die Datenbank auf einem eigenen Server haben möchten
- Teams, die mit einem Superuser Rollen, Erweiterungen und Einstellungen selbst verwalten wollen
- Projekte, die auf Erweiterungen wie pgvector oder PostGIS aufbauen
- Apps, die in der Türkei gehostet werden und deren Datenbank in Istanbul liegen soll
Was passiert nach der Bestellung?
- Stellen Sie die Größe ein und schließen Sie Ihre Zahlung ab.
- Ihr Server startet und PostgreSQL installiert sich. In unseren Tests auf echten Servern dauerte das etwa 3 Minuten.
- Kopieren Sie auf der Registerkarte Übersicht Ihres Panels die Zeilen Verbindungsadresse, Login und Passwort.
- Testen Sie es von Ihrem Computer aus: psql 'postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require'
- Legen Sie eine Rolle und eine Datenbank für Ihre App an: CREATE ROLE api LOGIN PASSWORD 'new-password'; CREATE DATABASE api OWNER api;
- Zugriff einschränken: ufw delete allow 5432/tcp, dann ufw allow from YOUR_IP to any port 5432
Bei jedem Server
- Tägliche Sicherung im Preis inbegriffen
- Unbegrenzter Datenverkehr
- Voller Root-Zugriff
- RAM und CPU später vergrößern oder verkleinern, die Festplatte erweitern
- Standort: Istanbul · IST-1.
Gut zu wissen
- Port 5432 ist zum Internet hin offen. Wenn sich nur Ihre eigenen Server verbinden, beschränken Sie ihn in der Firewall auf deren IP-Adressen.
- Remote-Verbindungen ohne TLS oder ohne Passwort werden abgelehnt, sslmode=disable funktioniert also nicht.
- Das Zertifikat ist selbstsigniert. sslmode=require verschlüsselt die Verbindung, beweist aber nicht die Identität des Servers; installieren Sie für verify-full Ihr eigenes Zertifikat.
- Die in Ihrem Panel angezeigte Rolle yonetici ist ein Superuser, halten Sie sie daher aus dem Connection-String Ihrer App heraus.
- Kleine Patches kommen über apt aus dem PGDG-Repository. Das Ausführen von apt upgrade und größere Upgrades mit pg_upgrade liegen in Ihrer Verantwortung.
- Das Panel zeigt weiter das Passwort aus der Installation an. Wenn Sie es mit ALTER ROLE ändern, bewahren Sie das neue selbst sicher auf.
Fragen und Antworten zu PostgreSQL
Wie verbinde ich mich mit meinem PostgreSQL-Server?
Nehmen Sie Verbindungsadresse und Passwort aus Ihrem Panel und verwenden Sie diesen String: postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require. Damit können sich psql, DBeaver, pgAdmin und jeder Client verbinden, der einen Connection-String akzeptiert.
Ist PostgreSQL im Internet offen, und wie schließe ich es?
Ja, Port 5432 ist offen, es werden aber nur TLS-Verbindungen mit SCRAM-Passwort angenommen. Um nur bestimmte Adressen zuzulassen, führen Sie ufw delete allow 5432/tcp aus und danach ufw allow from YOUR_IP to any port 5432.
Wie viel RAM braucht PostgreSQL?
PostgreSQL hat keinen offiziellen RAM-Wert. Als Faustregel ist 1 GB ein guter Start für ein kleines Projekt und 2 bis 4 GB für eine App im Produktivbetrieb. Erhöhen Sie nach dem Vergrößern auch shared_buffers; der offizielle Vorschlag sind 25 Prozent des RAM.
Warum bekomme ich bei der Verbindung aus Node.js einen Zertifikatsfehler?
Der Treiber node-postgres prüft das Zertifikat, sobald er sslmode=require sieht, und weist ein selbstsigniertes ab. Verwenden Sie im Connection-String sslmode=no-verify. Die Verbindung bleibt verschlüsselt, die Identität des Servers wird aber nicht geprüft.
Kann ich pgvector oder PostGIS installieren?
Ja. Das PGDG-Repository ist schon auf dem Server, führen Sie also als root apt install postgresql-18-pgvector aus und dann CREATE EXTENSION vector in Ihrer Datenbank. PostGIS liegt im selben Repository als postgresql-18-postgis-3.
Erfassen die Sicherungen meine Datenbanken?
Ja. Ihr Server wird jede Nacht gesichert, die letzten 7 Tage bleiben erhalten, und das ist im Preis enthalten; die Datenbankdateien sind Teil der Festplatte. Für eine getrennte Kopie einer Datenbank oder Tabelle nutzen Sie zusätzlich pg_dump.