Die Persistenz per PostgreSQL ist aktuell noch im Modus: Experimentell.
Download
Download folgender Software:
-
PostgreSQL → Version 15 oder höher (kostenlos)
-
pgAdmin (kostenlos) - Grafische Administrationsoberfläche für PostgreSQL
Installation
-
PostgreSQL Installation:
-
postgresql-xx.x-x-windows-x64.exe→ Standard-Installation durchführen -
Während der Installation:
-
Superuser-Passwort festlegen (z.B. für User
postgres) -
Port: Standard-Port
5432beibehalten -
Locale:
German, GermanyoderDefault locale
-
-
Installation abschließen
-
-
Dienst überprüfen:
-
Windows-Dienste öffnen (
services.msc) -
Prüfen, ob der Dienst
postgresql-x64-15(oder entsprechende Version) läuft
-
-
pgAdmin starten:
-
Programm "pgAdmin 4" starten
-
Browser öffnet sich automatisch
-
Master-Passwort für pgAdmin festlegen
-
Verbindung zu lokalem PostgreSQL Server herstellen:
-
Host:
localhost -
Port:
5432 -
Username:
postgres -
Passwort: <das bei der Installation gewählte Passwort>
-
-
Datenbank erstellen
-
Neue Datenbank anlegen:
-
In pgAdmin: Rechtsklick auf "Databases"
-
Klick auf "Create" → "Database..."
-
Datenbankname eingeben z.B.:
GGUConnect-230627 -
Name ist beliebig wählbar
-
"Save" klicken
-
-
Datenbankschema installieren:
-
Rechtsklick auf die neu erstellte Datenbank
-
"Query Tool" auswählen
-
Es öffnet sich ein SQL-Editor
-
Dort den Inhalt des aktuellen PostgreSQL-Datenbank Scripts hineinkopieren
-
Für die Zusendung des SQL Scripts bitte anfragen unter support@ggu-software.com
-
Auf "Execute/Refresh" (F5) drücken
-
→ GGU-CONNECT Datenbankschema ist installiert
-
Externe Verbindungen aktivieren
-
PostgreSQL Konfiguration anpassen:
-
PostgreSQL Installationsverzeichnis öffnen (meist
C:\\Program Files\\PostgreSQL\\15\\data\\) -
Datei
postgresql.confmit einem Texteditor öffnen -
Zeile suchen:
#listen_addresses = 'localhost' -
Ändern zu:
listen_addresses = '*' -
Datei speichern
-
-
Client-Authentifizierung konfigurieren:
-
Datei
pg_hba.confim gleichen Verzeichnis öffnen -
Am Ende der Datei folgende Zeile hinzufügen:
host all all 0.0.0.0/0 md5-
Datei speichern
-
-
PostgreSQL-Dienst neu starten:
-
Windows-Dienste öffnen (
services.msc) -
Dienst
postgresql-x64-15(oder entsprechende Version) auswählen -
Rechtsklick → "Neustart"
-
-
Windows Firewall konfigurieren:
-
Programm "Windows Defender Firewall" öffnen
-
"Erweiterte Einstellungen" → "Eingehende Regeln"
-
"Neue Regel..." → "Port" → "TCP" → "Bestimmte lokale Ports: 5432"
-
"Verbindung zulassen" → Regel benennen (z.B. "PostgreSQL")
Oder per Kommandozeile:
netsh advfirewall firewall add rule name="PostgreSQL" dir=in action=allow protocol=TCP localport=5432 -
Nutzerrolle anlegen
Um die Verwaltung von Nutzern in Connect zu vereinfachen, sollte die Gruppe connect_contributor angelegt werden.
Im Normalfall wird die Gruppe bei der Initialisierung der Datenbank über das Initialisierungsskript bereits erstellt worden sein. Wenn dies bei Ihnen nicht der Fall ist, folgen Sie bitte der folgenden Anleitung:
Die Rolle ist Datenbank spezifisch und gilt somit nur für die von Ihnen gewählte Datenbank.
-
In pgAdmin
-
Verbindung zu PostgreSQL Server herstellen
-
Rechtsklick auf die Datenbank
-
“Query Tool” auswählen
-
Den folgenden Schnipsel ausführen:
SQLCREATE ROLE connect_contributor NOLOGIN; GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO connect_contributor;Jeder Nutzer der Gruppe
connect_contributorist jetzt berechtigt, in der Datenbank Daten zu lesen, zu erstellen, zu aktualisieren und zu löschen.
-
User anlegen
-
In pgAdmin:
-
Verbindung zu PostgreSQL Server herstellen
-
Rechtsklick auf "Login/Group Roles"
-
"Create" → "Login/Group Role..."
-
-
Allgemein-Tab:
-
Name:
gguconnect_user(oder beliebiger Name)
-
-
Definition-Tab:
-
Passwort eingeben und bestätigen
-
-
Privilegien-Tab:
-
"Can login?" → Ja
-
"Superuser?" → Nein (aus Sicherheitsgründen)
-
"Create roles?" → Nein
-
"Create databases?" → Ja
-
"Inherit rights from parent roles?" → Ja
-
-
Nutzer die Rolle
connect_contributorhinzufügen.-
Wenn die Rolle noch nicht erstellt ist, folgen Sie hier der Anleitung.
-
In Reiter
Membershipwechseln und beiMember ofeinen neuen Eintrag mitconnect_contributorhinzufügen.
-
-
Berechtigung für die Datenbank:
-
Rechtsklick auf die Datenbank
GGUConnect-230627 -
"Properties" → "Security"
-
"Add" klicken → User
gguconnect_userauswählen -
Privilegien setzen:
ALL
-
-
Speichern
→ User für den Datenbank-Zugriff via GGU-CONNECT ist eingerichtet und berechtigt.
Via GGU-CONNECT verbinden
-
GGU-CONNECT starten
-
Datenbankverbindung einrichten:
-
Im Menü "Datenbank" → "Mit SQL-Datenbank verbinden"
-
Verbindungsinformationen wie folgt hinterlegen:
-
Name:
<beliebig> -
Datenbanktyp:
PostgreSQL -
URL:
localhost(wenn DB lokal läuft) oder IP-Adresse/Host-Name des Rechners -
Port:
5432 -
Username:
gguconnect_user(oder wie oben gewählt) -
Passwort:
<wie oben gewählt> -
Datenbank:
GGUConnect-230627
-
-
-
Verbindung testen:
-
Klick auf "Verbinden" (Icon mit Wolke und +)
-
→ GGU-CONNECT ist einsatzbereit mit der PostgreSQL-Datenbank
Zusätzliche Hinweise
-
Backup erstellen: In pgAdmin Rechtsklick auf Datenbank → "Backup..." → Format "Custom" wählen
-
Backup wiederherstellen: Rechtsklick auf Databases → "Restore..." → Backup-Datei auswählen
-
Monitoring: pgAdmin bietet umfangreiche Monitoring-Tools unter dem Dashboard
-
Logs: PostgreSQL-Logs finden sich im Verzeichnis
C:\\Program Files\\PostgreSQL\\15\\data\\log\\