PostgreSQL Database Connector
Categorie: Database Connectors
Introductie
Dit document is gemaakt om te helpen bij het instellen van een mindzieDataDesigner-connector voor een PostgreSQL-database. mindzieDataDesigner is de ETL-tool die door mindzieStudio wordt gebruikt om databasetabellen om te zetten naar process mining event logs. Het doel van dit document is om te helpen bij het aanmaken van de verbindingsreeks en het openen van poorten in de firewall indien nodig.
Overzicht
De PostgreSQL-connector biedt een hoge prestatieconnectiviteit met PostgreSQL-databases via de Npgsql data provider. Deze connector ondersteunt geavanceerde PostgreSQL-functies en is geoptimaliseerd voor analytische workloads die gebruikelijk zijn in process mining.
Systeemvereisten
- Databasesysteem: PostgreSQL 10 of later (PostgreSQL 15+ aanbevolen)
- Cloudondersteuning: Amazon RDS voor PostgreSQL, Azure Database voor PostgreSQL, Google Cloud SQL
- Platformondersteuning: Windows, Linux, macOS
- Afhankelijkheden: Npgsql .NET data provider - inbegrepen bij connector
Formaat Verbindingsreeks
Basisformaat
Host=hostname;Port=5432;Database=database_name;Username=username;Password=password;
Verbindingsparameters
| Parameter | Beschrijving | Vereist | Voorbeeld |
|---|---|---|---|
Host of Server |
Hostnaam van de PostgreSQL-server | Ja | postgres.company.com |
Port |
Poortnummer van de server | Nee | 5432 (standaard) |
Database |
Naam van de database | Ja | process_mining |
Username of User ID |
PostgreSQL gebruikersnaam | Ja | mindzie_user |
Password |
PostgreSQL wachtwoord | Ja | SecurePassword123 |
Timeout |
Timeout voor verbinding (seconden) | Nee | 30 |
Command Timeout |
Timeout voor commando (seconden) | Nee | 600 |
Pooling |
Schakel connection pooling in | Nee | true |
Minimum Pool Size |
Minimum aantal connecties in de pool | Nee | 1 |
Maximum Pool Size |
Maximum aantal connecties in de pool | Nee | 100 |
SSL Mode |
SSL connectiemodus | Nee | Prefer |
Trust Server Certificate |
Vertrouw SSL-certificaat | Nee | false |
Voorbeelden van Verbindingen
Lokale PostgreSQL
Host=localhost;Port=5432;Database=process_mining;Username=mindzie_user;Password=password;
Externe PostgreSQL met 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 voor PostgreSQL
Host=myserver.postgres.database.azure.com;Port=5432;Database=process_mining;Username=mindzie@myserver;Password=AzurePassword123;SSL Mode=Require;
Verbinding met Pool-instellingen
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;
Problemen Oplossen
Veelvoorkomende Verbindingsproblemen
"Connection refused" Fout
- Controleer of PostgreSQL draait:
systemctl status postgresql - Controleer server hostnaam en poortnummer
- Valideer firewall en netwerkconnectiviteit
- Zorg dat PostgreSQL verbindingen accepteert: controleer
listen_addresses
"Authentication failed" Fout
- Controleer of gebruikersnaam en wachtwoord correct zijn
- Controleer pg_hba.conf authenticatieconfiguratie
- Zorg dat gebruiker bestaat:
\duin psql - Controleer authenticatiemethode (md5, scram-sha-256)
"Database does not exist" Fout
- Controleer databasenaam:
\lin psql - Controleer of gebruiker CONNECT-rechten heeft voor database
- Let op correcte spelling van database (hoofdlettergevoelig)
SSL Verbindingsproblemen
- Controleer PostgreSQL SSL-configuratie
- Verifieer SSL-certificaten bij gebruik van Require-modus
- Gebruik SSL Mode=Prefer voor automatische SSL-onderhandeling
- Controleer instelling Trust Server Certificate
Cloud-Specifieke Configuraties
Amazon RDS PostgreSQL
- Gebruik het RDS-endpoint als hostnaam
- Configureer security groups voor netwerktoegang
- Schakel SSL-verbindingen in voor databeveiliging
Azure Database voor PostgreSQL
- Gebruik volledig gekwalificeerde servernamen
- Voeg @servername toe in gebruikersnaam voor single server
- Configureer firewallregels voor clienttoegang
- Schakel beveiligingsfuncties voor verbinding in
Toegang tot mindzie Server: Voor extra beveiliging kunt u uw firewall configureren om alleen verbindingen vanaf mindzie-servers toe te staan door specifieke IP-adressen op een witte lijst te plaatsen. Neem contact op met mindzie support om de actuele IP-adressen te verkrijgen van de mindzie-servers die u gebruikt.
Google Cloud SQL PostgreSQL
- Configureer geautoriseerde netwerken of gebruik Cloud SQL Proxy
- Schakel SSL-certificaten in voor beveiligde verbindingen
- Gebruik private IP voor verbeterde beveiliging
Gerelateerde Informatie
- Officiƫle Documentatie: PostgreSQL Documentation
- Npgsql Provider: Npgsql Documentation
- Prestatieoptimalisatie: PostgreSQL Performance Tips
- Beveiliging: PostgreSQL Security
š” Tip: Maak gebruik van de geavanceerde analytische functies van PostgreSQL, zoals window functions en CTE's, voor complexe process mining queries die direct in de database kunnen worden uitgevoerd voor betere prestaties.