PostgreSQL Database Connector
Kategorie: Datenbank-Connectoren
Einführung
Dieses Dokument wurde erstellt, um beim Einrichten eines mindzieDataDesigner-Connectors für eine PostgreSQL-Datenbank zu helfen. Der mindzieDataDesigner ist das ETL-Tool, das von mindzieStudio verwendet wird, um Datenbanktabellen in Process-Mining-Event-Logs umzuwandeln. Zweck dieses Dokuments ist es, bei der Erstellung der Verbindungszeichenfolge und beim Öffnen von Ports in der Firewall zu unterstützen, falls erforderlich.
Übersicht
Der PostgreSQL-Connector stellt eine leistungsstarke Verbindung zu PostgreSQL-Datenbanken über den Npgsql-Datenanbieter bereit. Dieser Connector unterstützt erweiterte PostgreSQL-Funktionen und ist für analytische Workloads optimiert, die im Process Mining üblich sind.
Systemvoraussetzungen
- Datenbanksystem: PostgreSQL 10 oder neuer (PostgreSQL 15+ empfohlen)
- Cloud-Unterstützung: Amazon RDS für PostgreSQL, Azure Database für PostgreSQL, Google Cloud SQL
- Plattformunterstützung: Windows, Linux, macOS
- Abhängigkeiten: Npgsql .NET-Datenanbieter - im Connector enthalten
Format der Verbindungszeichenfolge
Grundformat
Host=hostname;Port=5432;Database=database_name;Username=username;Password=password;
Verbindungsparameter
| Parameter | Beschreibung | Erforderlich | Beispiel |
|---|---|---|---|
Host oder Server |
Hostname des PostgreSQL-Servers | Ja | postgres.company.com |
Port |
Portnummer des Servers | Nein | 5432 (Standard) |
Database |
Name der Datenbank | Ja | process_mining |
Username oder User ID |
PostgreSQL-Benutzername | Ja | mindzie_user |
Password |
PostgreSQL-Passwort | Ja | SecurePassword123 |
Timeout |
Verbindungs-Timeout (Sekunden) | Nein | 30 |
Command Timeout |
Ausführungs-Timeout (Sekunden) | Nein | 600 |
Pooling |
Aktiviert Connection Pooling | Nein | true |
Minimum Pool Size |
Minimale Anzahl Pool-Verbindungen | Nein | 1 |
Maximum Pool Size |
Maximale Anzahl Pool-Verbindungen | Nein | 100 |
SSL Mode |
SSL-Verbindungsmodus | Nein | Prefer |
Trust Server Certificate |
SSL-Zertifikat vertrauen | Nein | false |
Verbindungsbeispiele
Lokales PostgreSQL
Host=localhost;Port=5432;Database=process_mining;Username=mindzie_user;Password=password;
Remote PostgreSQL mit SSL
Host=postgres.company.com;Port=5432;Database=process_mining;Username=mindzie_user;Password=SecurePassword123;SSL Mode=Require;
Amazon RDS PostgreSQL
Host=myinstance.123456789012.us-east-1.rds.amazonaws.com;Port=5432;Database=process_mining;Username=postgres;Password=RDSPassword123;SSL Mode=Require;
Azure Database für PostgreSQL
Host=myserver.postgres.database.azure.com;Port=5432;Database=process_mining;Username=mindzie@myserver;Password=AzurePassword123;SSL Mode=Require;
Verbindung mit Pool-Einstellungen
Host=postgres-server;Port=5432;Database=process_mining;Username=mindzie_user;Password=password;
Pooling=true;Minimum Pool Size=5;Maximum Pool Size=50;Timeout=30;
Fehlerbehebung
Häufige Verbindungsprobleme
„Connection refused“-Fehler
- Überprüfen, ob PostgreSQL läuft:
systemctl status postgresql - Server-Hostname und Portnummer prüfen
- Firewall- und Netzwerkverbindung prüfen
- Sicherstellen, dass PostgreSQL Verbindungen akzeptiert:
listen_addressesprüfen
„Authentication failed“-Fehler
- Benutzername und Passwort auf Richtigkeit prüfen
- pg_hba.conf Authentifizierungskonfiguration prüfen
- Sicherstellen, dass der Benutzer existiert:
\duin psql - Authentifizierungsmethode prüfen (md5, scram-sha-256)
„Datenbank existiert nicht“-Fehler
- Datenbanknamen prüfen:
\lin psql - Prüfen, ob Benutzer CONNECT-Berechtigung für die Datenbank hat
- Richtiges Schreiben des Datenbanknamens (Groß-/Kleinschreibung beachten)
SSL-Verbindungsprobleme
- PostgreSQL SSL-Konfiguration prüfen
- SSL-Zertifikate bei „Require“-Modus validieren
- Für automatische SSL-Verhandlung SSL Mode=Prefer verwenden
- Einstellung „Trust Server Certificate“ prüfen
Cloud-spezifische Konfigurationen
Amazon RDS PostgreSQL
- RDS-Endpunkt als Hostname verwenden
- Sicherheitsgruppen für Netzwerkzugriff konfigurieren
- SSL-Verbindungen für Datenschutz aktivieren
Azure Database für PostgreSQL
- Vollqualifizierte Servernamen verwenden
- @servername im Benutzernamen für Single Server einfügen
- Firewall-Regeln für Client-Zugriff konfigurieren
- Sicherheitsfunktionen für Verbindungen aktivieren
mindzie Serverzugriff: Für erhöhte Sicherheit können Sie Ihre Firewall so konfigurieren, dass Verbindungen nur von mindzie-Servern erlaubt sind, indem Sie spezifische IP-Adressen auf die Whitelist setzen. Kontaktieren Sie den mindzie-Support, um die aktuellen IP-Adressen der von Ihnen genutzten mindzie-Server zu erhalten.
Google Cloud SQL PostgreSQL
- Autorisierte Netzwerke konfigurieren oder Cloud SQL Proxy verwenden
- SSL-Zertifikate für sichere Verbindungen aktivieren
- Private IP für erhöhte Sicherheit nutzen
Weiterführende Informationen
- Offizielle Dokumentation: PostgreSQL Documentation
- Npgsql Provider: Npgsql Documentation
- Performance-Optimierung: PostgreSQL Performance Tips
- Sicherheit: PostgreSQL Security
💡 Tipp: Nutzen Sie die erweiterten analytischen Funktionen von PostgreSQL wie Window Functions und CTEs für komplexe Process-Mining-Abfragen, die direkt in der Datenbank ausgeführt werden können, um eine bessere Performance zu erzielen.