PostgreSQL-Datenbanken / pgAdmin
pgAdmin stellt eine grafische Oberfläche für die PostgreSQL-Datenbanken des Data Hub bereit. Daten können abgelegt, abgefragt und transformiert werden.
Was ist pgAdmin?
Grafische Verwaltung von PostgreSQL-Datenbanken
Die Datenbanken dienen als Speicherort für strukturiert vorliegende Daten, die im Data Hub zur Verfügung stehen sollen. pgAdmin ist ein Open Source-Tool, das eine grafische Benutzeroberfläche für PostgreSQL bereitstellt. Es erleichtert die Verwaltung von Tabellen, Schemata, Benutzern und Abfragen. IT-Teams können Datenbanken konfigurieren, Abfragen testen, Ergebnisse analysieren und Backups erstellen, ohne ausschließlich SQL über die Kommandozeile nutzen zu müssen.
pgAdmin im Data Hub
pgAdmin unterstützt die Data Hub-Infrastruktur, indem es Datenbankadministration und -überwachung vereinfacht. Nutzende können Datenbanken befüllen, Schemata anlegen, Abfragen testen und Daten für Analysen und Dashboards aufbereiten. Besonders praktisch ist die Kombination mit den Datenverarbeitungskomponenten des Data Hub, durch die über ETL-Prozesse oder andere Integrationen Daten in die Datenbanken gespeist werden können.

Funktionen & Einsatzgebiete
Die PostgreSQL-Datenbanken und pgAdmin bieten insbesondere folgende Mehrwerte:
- Ablegen von strukturieren Daten, um sie zum Beispiel für die Dashboard-Tools verfügbar zu machen.
- Anlegen von Schemata, die zum Beispiel für Prüf- und Datenerhebungsprozesse verwendet werden können und Datenqualität sicherstellen.
- Transformation von Daten, zum Beispiel die Überführung von Geodaten in ein anderes Bezugssystem oder die Aggregation von Werten
- Strukturübersicht: Tabellen, Schemata, Indizes und Views auf einen Blick
„Umweltdaten aus Sensoren sammeln“ 🗄️
Messdaten aus Luft- und Bodenstationen werden in Echtzeit an die PostgreSQL-Datenbank übertragen und dort gespeichert. Über eine Schnittstelle werden sie mit Grafana verbunden. Eine Fachabteilung kann die stets aktuellen Werte somit über Dashboards überwachen und Trends analysieren.
Wie nutzt man pgAdmin?
Skill-Level & Anforderungen
pgAdmin ist für Benutzer mit grundlegendem Datenbankverständnis geeignet. SQL-Kenntnisse sind insbesondere für komplexe Abfragen hilfreich, aber für grundlegende Datenbankverwaltungsaufgaben nicht zwingend notwendig.
Technisches Know-How notwendig: ●●●○○
Komplexität bzw. Einarbeitungszeit: ●●●○○
👉 Für Verwaltungsmitarbeitende heißt das: Das Einspielen oder Verarbeiten von Daten in die Datenbanken sowie das Konfigurieren der Verbindungen mit den Datenverabeitungs- und Datenvisualisierungstools sollten im Wesentlichen dem IT-Team überlassen und weitestgehend automatisiert werden. Mit pgAdmin ist es aber auch ohne Programmierkentnisse möglich, unkritische Änderungen an Daten vorzunehmen, Schemata zu updaten oder sich schlicht einen Überblick über die vorhandenen Daten zu verschaffen, falls das für einen Workflow notwendig ist.
Input & Output
- Input
- Output
Input
Typische Inputs für die Datenbanken sind:
- Daten aus Dateien, die in MinIO abgelegt und z.B. über Node-Red oder AirFlow verfügbar gemacht werden.
- händische Datenuploads von gut strukturierten Daten aus CSV-Dateien
- IoT-Daten
Output
Aus pgAdmin entstehen oder werden bereitgestellt:
- Rohdaten und verarbeitete Daten, die über eine Schnittstelle mit den Dashboard-Tools verbunden werden.
- Geodaten, die an den Geoserver übertragen und in WFS-Schnittstellen umgewandelt werden.
- Schemata, die zum Beispiel für Prüfmechanismen in AppSmith-Formularen genutzt werden können.
Beispiele
PostgreSQL-Datenbanken und pgAdmin werden im Data Hub unter anderem in diesen vier Pilotanwendungen eingesetzt, um die Daten strukturiert abzulegen und dann für Dashboards oder Karten verfügbar zu machen:
- Digitale Bezirksregionenprofile: Dashboards zur Visualisierung Indikatoren auf Bezirksebene
- Datenbasierte Bibliothekssteuerung: Monitoring von Ausleihen und Angeboten zur Steuerung der Makulatur
- Digitales Landesgleichstellungsmonitoring: Visualisierung von Kennzahlen zur Gleichstellung in Berlin
- Akteure im Sozialraum sichtbar machen
Weiterführende Informationen
Für tiefergehende technische Details und Admin-Anleitungen siehe: