pgAdmin einfach selbst hosten

pgAdmin einfach selbst hosten

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
5 min

pgAdmin 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.

SliplanepgAdmin deployen >
  1. Klick auf den Deploy-Button oben
  2. Wähl ein Projekt aus
  3. Wähl einen Server aus (Wenn du dich gerade erst angemeldet hast, bekommst du einen 48-Stunden-Testserver kostenlos)
  4. Klick auf Deploy!

Was steckt im Preset?

Das One-Click Deploy oben nutzt Sliplane's pgAdmin Preset. Das ist drin:

  • Offizielles dpage/pgadmin4 Image 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 /login zur Ü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:

VariableBeschreibungBeispiel
PGADMIN_DEFAULT_EMAILAdmin-Login-E-Mailadmin@example.com
PGADMIN_DEFAULT_PASSWORDAdmin-Login-Passwort(automatisch generiert)
PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTIONDeaktivieren bei Proxy-ProblemenFalse
PGADMIN_CONFIG_LOGIN_BANNEREigener Banner auf der Login-Seite"My Company DB Admin"
PGADMIN_CONFIG_MAX_LOGIN_ATTEMPTSAccount nach N fehlgeschlagenen Versuchen sperren5

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:

AnbietervCPURAMDiskMonatliche KostenHinweis
Sliplane22 GB40 GB€9 (~$10.65)Flatrate, 1 TB Bandbreite, SSL inklusive
Fly.io22 GB40 GB~$18Disk und Bandbreite separat berechnet
Render12 GB40 GB~$35100 GB Bandbreite, Disk separat berechnet
Railway22 GB40 GB~$67 + $20 PlanPro-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-2x 2 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.

Jetzt pgAdmin selbst hosten - ganz einfach!

Sliplane gibt dir alles, was du brauchst, um pgAdmin ohne Server-Stress zu betreiben.