
pgAdmin einfach selbst hosten
Yulei ChenpgAdmin ist das beliebteste Open-Source-Tool zur Verwaltung von PostgreSQL-Datenbanken. Es bietet ein Web-Interface zum Ausführen von Queries, Durchsuchen von Datenbank-Objekten, Verwalten von Nutzern und Überwachen der Server-Aktivität. Wenn du mit PostgreSQL arbeitest, brauchst du irgendwann pgAdmin.
Sliplane ist eine managed Container-Plattform, die Self-Hosting einfach macht. Mit One-Click Deployment hast du pgAdmin in Minuten am Laufen - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Pflegen.
Voraussetzungen
Bevor du loslegst, brauchst du einen Sliplane Account (kostenlose Testphase verfügbar).
Schnellstart
Sliplane bietet One-Click Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt aus
- Wähl einen Server aus (Wenn du dich gerade erst angemeldet hast, bekommst du einen 48-Stunden-Testserver kostenlos)
- Klick auf Deploy!
Was steckt im Preset?
Das One-Click Deploy oben nutzt Sliplane's pgAdmin Preset. Das ist drin:
- Offizielles
dpage/pgadmin4Image mit einem festen Version-Tag für Stabilität - Persistenter Storage unter
/var/lib/pgadmin, damit Verbindungen, Einstellungen und Query-Verlauf Neustarts überleben - Vorkonfigurierte Admin-E-Mail und Passwort für den ersten Login
- Healthcheck auf
/loginzur Überwachung der Verfügbarkeit - Lauscht intern auf Port 80 (Sliplane kümmert sich automatisch um SSL und Routing)
Nächste Schritte
Sobald pgAdmin auf Sliplane läuft, erreichst du es über die von Sliplane bereitgestellte Domain (z.B. pgadmin-xxxx.sliplane.app).
Standard-Zugangsdaten
Meld dich mit den Zugangsdaten aus den Environment Variables deines Services an:
- E-Mail: Der Wert von
PGADMIN_DEFAULT_EMAIL(Standard:admin@example.com) - Passwort: Der Wert von
PGADMIN_DEFAULT_PASSWORD(wird beim Setup automatisch generiert)
Du findest diese Werte im Environment-Tab deines Services auf Sliplane. Nach dem ersten Login kannst du das Passwort in pgAdmin unter File > Change Password ändern.
Mit einer PostgreSQL-Datenbank verbinden
Nach dem Login klick auf Add New Server, um eine Datenbank-Verbindung einzurichten:
- Wenn deine PostgreSQL-Instanz auf dem gleichen Sliplane-Server läuft, nutz den internen Service-Namen als Hostname (z.B.
postgres-xxxx.internal) - Wenn sie extern läuft, nutz den öffentlichen Hostnamen oder die IP
- Der Standard PostgreSQL-Port ist
5432
Tipps zum Betrieb von PostgreSQL in Docker findest du in unseren Posts zu Postgres in Docker oder Best Practices für Postgres in Docker.
Environment Variables
Du kannst pgAdmin's Verhalten über Environment Variables im Sliplane-Dashboard anpassen:
| Variable | Beschreibung | Beispiel |
|---|---|---|
PGADMIN_DEFAULT_EMAIL | Admin-Login-E-Mail | admin@example.com |
PGADMIN_DEFAULT_PASSWORD | Admin-Login-Passwort | (automatisch generiert) |
PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION | Deaktivieren bei Proxy-Problemen | False |
PGADMIN_CONFIG_LOGIN_BANNER | Eigener Banner auf der Login-Seite | "My Company DB Admin" |
PGADMIN_CONFIG_MAX_LOGIN_ATTEMPTS | Account nach N fehlgeschlagenen Versuchen sperren | 5 |
Alle verfügbaren Optionen findest du in der pgAdmin Container-Deployment-Doku.
Logging
pgAdmin loggt standardmäßig nach STDOUT, was prima mit Sliplane's eingebautem Log-Viewer funktioniert. Du kannst Logs direkt im Sliplane-Dashboard prüfen. Allgemeine Docker-Log-Tipps findest du in unserem Post zu Docker Logs.
Kostenvergleich
Du kannst pgAdmin auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten Anbieter:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flatrate, 1 TB Bandbreite, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandbreite separat berechnet |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandbreite, Disk separat berechnet |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandbreite separat |
Klick hier um zu sehen, wie diese Zahlen berechnet wurden.
(Angenommen eine dauerhaft laufende Instanz mit 730 Stunden/Monat)
- Sliplane: pauschal €9/Monat für den Base-Server. Unbegrenzte Services auf dem gleichen Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11.83/Mo + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Mo. Egress separat berechnet ($0.02/GB in EU). - Render: nächste Variante ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Mo. Upgrade auf Pro (2 vCPU / 4 GB) kostet $85/Mo + Disk.
- Railway (Pro-Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Mo Compute, plus $20/Mo Pro-Plan-Minimum und $0.05/GB Egress.
Bandbreitenkosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandbreiten-Kostenvergleichstool, um zu sehen, was dein Egress bei jedem Anbieter kosten würde.
FAQ
Was kann ich mit pgAdmin machen?
pgAdmin lässt dich alle Aspekte deiner PostgreSQL-Datenbanken über den Browser verwalten. Du kannst SQL-Queries ausführen, Tabellen erstellen und ändern, Nutzer und Berechtigungen verwalten, Query-Ausführungspläne ansehen, Daten importieren/exportieren und die Server-Performance überwachen. Es unterstützt mehrere PostgreSQL-Server-Verbindungen über ein einziges Interface.
Wie verbinde ich pgAdmin mit mehreren PostgreSQL-Servern?
Nach dem Login geh zu Dashboard > Add New Server für jede Datenbank, die du verwalten willst. pgAdmin speichert alle Server-Verbindungen im persistenten Volume, sodass sie Neustarts überleben. Du kannst Server in Gruppen organisieren für bessere Übersicht.
Wie update ich pgAdmin?
Ändere den Image-Tag in den Service-Einstellungen im Sliplane-Dashboard und deploye neu. Prüf auf Docker Hub, welche Version die neueste stabile ist.
Kann ich pgAdmin mit Datenbanken außerhalb von Sliplane nutzen?
Ja. pgAdmin kann sich mit jedem PostgreSQL-Server verbinden, der über das Netzwerk erreichbar ist. Gib einfach Hostname, Port und Zugangsdaten beim Hinzufügen einer neuen Server-Verbindung ein. Achte drauf, dass die Ziel-Datenbank Verbindungen von der IP oder Domain deiner pgAdmin-Instanz erlaubt.
Ist pgAdmin ressourcenintensiv?
pgAdmin ist für normale Nutzung leichtgewichtig. Es läuft ein Python/Flask-Backend und liefert ein JavaScript-Frontend aus. Der Sliplane Base-Server (2 vCPU, 2 GB RAM) packt das locker, auch neben anderen Services. Der Speicherverbrauch steigt hauptsächlich bei großen Queries oder beim Durchsuchen großer Ergebnismengen.