Connecteur de base de données PostgreSQL
Catégorie : Connecteurs de bases de données
Introduction
Ce document a été créé pour aider à configurer un connecteur mindzieDataDesigner vers une base de données PostgreSQL. mindzieDataDesigner est l'outil ETL utilisé par mindzieStudio pour convertir les tables de base de données en journaux d'événements de fouille de processus. L'objectif de ce document est d'aider à créer la chaîne de connexion et ouvrir les ports sur le pare-feu si nécessaire.
Présentation
Le connecteur PostgreSQL offre une connectivité haute performance aux bases de données PostgreSQL en utilisant le fournisseur de données Npgsql. Ce connecteur prend en charge les fonctionnalités avancées de PostgreSQL et est optimisé pour les charges analytiques courantes en fouille de processus.
Configuration requise
- Système de base de données : PostgreSQL 10 ou plus récent (PostgreSQL 15+ recommandé)
- Support Cloud : Amazon RDS pour PostgreSQL, Azure Database pour PostgreSQL, Google Cloud SQL
- Support plateforme : Windows, Linux, macOS
- Dépendances : Fournisseur de données Npgsql .NET - inclus avec le connecteur
Format de la chaîne de connexion
Format de base
Host=hostname;Port=5432;Database=database_name;Username=username;Password=password;
Paramètres de connexion
| Paramètre | Description | Obligatoire | Exemple |
|---|---|---|---|
Host ou Server |
Nom d'hôte du serveur PostgreSQL | Oui | postgres.company.com |
Port |
Numéro de port du serveur | Non | 5432 (par défaut) |
Database |
Nom de la base de données | Oui | process_mining |
Username ou User ID |
Nom d'utilisateur PostgreSQL | Oui | mindzie_user |
Password |
Mot de passe PostgreSQL | Oui | SecurePassword123 |
Timeout |
Délai d'attente de la connexion (secondes) | Non | 30 |
Command Timeout |
Délai d'attente de la commande (secondes) | Non | 600 |
Pooling |
Activer le pooling de connexions | Non | true |
Minimum Pool Size |
Nombre minimum de connexions dans le pool | Non | 1 |
Maximum Pool Size |
Nombre maximum de connexions dans le pool | Non | 100 |
SSL Mode |
Mode de connexion SSL | Non | Prefer |
Trust Server Certificate |
Faire confiance au certificat SSL | Non | false |
Exemples de connexion
PostgreSQL local
Host=localhost;Port=5432;Database=process_mining;Username=mindzie_user;Password=password;
PostgreSQL distant avec 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 pour PostgreSQL
Host=myserver.postgres.database.azure.com;Port=5432;Database=process_mining;Username=mindzie@myserver;Password=AzurePassword123;SSL Mode=Require;
Connexion avec paramètres de pool
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;
Dépannage
Problèmes courants de connexion
Erreur "Connection refused"
- Vérifiez que PostgreSQL est en cours d'exécution :
systemctl status postgresql - Vérifiez le nom d'hôte et le numéro de port du serveur
- Validez la connectivité réseau et le pare-feu
- Assurez-vous que PostgreSQL accepte les connexions : vérifier
listen_addresses
Erreur "Authentication failed"
- Vérifiez que le nom d'utilisateur et le mot de passe sont corrects
- Contrôlez la configuration d'authentification dans pg_hba.conf
- Assurez-vous que l'utilisateur existe :
\dudans psql - Vérifiez la méthode d'authentification (md5, scram-sha-256)
Erreur "Database does not exist"
- Vérifiez le nom de la base de données :
\ldans psql - Vérifiez que l'utilisateur a les privilèges CONNECT sur la base
- Assurez-vous que le nom de la base est correctement orthographié (sensible à la casse)
Problèmes de connexion SSL
- Vérifiez la configuration SSL de PostgreSQL
- Vérifiez les certificats SSL si le mode Require est utilisé
- Utilisez SSL Mode=Prefer pour une négociation SSL automatique
- Contrôlez le paramètre Trust Server Certificate
Configurations spécifiques au cloud
Amazon RDS PostgreSQL
- Utilisez l’endpoint RDS comme nom d'hôte
- Configurez les groupes de sécurité pour l'accès réseau
- Activez les connexions SSL pour la protection des données
Azure Database pour PostgreSQL
- Utilisez les noms de serveur pleinement qualifiés
- Incluez @servername dans le nom d'utilisateur pour un serveur unique
- Configurez les règles de pare-feu pour l'accès client
- Activez les fonctionnalités de sécurité de connexion
Accès serveur mindzie : Pour une sécurité renforcée, vous pouvez configurer votre pare-feu pour n'autoriser les connexions qu'à partir des serveurs mindzie en listant les adresses IP spécifiques. Contactez le support mindzie pour obtenir les adresses IP actuelles des serveurs mindzie que vous utilisez.
Google Cloud SQL PostgreSQL
- Configurez les réseaux autorisés ou utilisez Cloud SQL Proxy
- Activez les certificats SSL pour des connexions sécurisées
- Utilisez l’adresse IP privée pour une sécurité renforcée
Informations complémentaires
- Documentation officielle : Documentation PostgreSQL
- Fournisseur Npgsql : Documentation Npgsql
- Optimisation des performances : Conseils de performance PostgreSQL
- Sécurité : Sécurité PostgreSQL
💡 Astuce : Profitez des fonctions analytiques avancées de PostgreSQL telles que les fonctions fenêtrées et les CTE pour des requêtes complexes de fouille de processus, qui peuvent être exécutées directement dans la base pour de meilleures performances.