Paramètres permettant à d’autres PC de se connecter à la base de données PostgreSQL (version Windows)

Page mise à jour :
Date de création de la page :

Environnement d’exploitation

PostgreSQL
  • PostgreSQL 15
Windows (serveur)
  • Windows Server 2019
Windows (client)
  • Windows 11

Conditions préalables

Windows
  • Windows Server 2019
  • Windows Server 2016
  • D’autres versions peuvent fonctionner, mais ne sont pas officiellement prises en charge.

pare-feu

Sous Windows, les pare-feu empêchent les connexions autres que les ports standard. Il doit être configuré pour pouvoir se connecter sur le port de connexion à PostgreSQL.

Après vous être connecté à l’environnement Windows côté serveur, tapez « firewall » dans le menu Démarrer et sélectionnez Ouvrez le pare-feu Windows Defender avec une sécurité avancée.

Lorsque l’écran s’ouvre, sélectionnez « Règles entrantes » dans le menu de gauche, puis cliquez sur « Nouvelle règle... » dans le menu de droite.

Pour Type de règle, sélectionnez Port.

Pour Protocol et Port, sélectionnez TCP comme protocole. Pour le port, entrez la valeur par défaut 5432. Si vous avez spécifié un autre numéro de port dans votre installation PostgreSQL, entrez ce numéro de port.

Pour « Action », sélectionnez « Autoriser la connexion ».

Dans « Profil », cochez « Domaine » et « Privé ». Je pense qu’il est peu probable que vous permettiez l’accès à une base de données dans un environnement « public » qui permettra à des personnes non spécifiées d’y accéder.

Entrez un nom et une description facultatifs. Veuillez l’entrer afin qu’il soit facile de comprendre le but de l’ouverture du port.

Une fois ajouté, il apparaîtra dans la liste.

postgresql.conf

Vérifiez les paramètres dans postgresql.conf. Je ne pense pas qu’il soit nécessaire de le changer dans la version 15.

Il y a un fichier à l’emplacement suivant, alors ouvrez-le avec une application bloc-notes. Veuillez vérifier le chemin car il varie en fonction de la version.

C:\Program Files\PostgreSQL\15\data\postgresql.conf

listen_addresses Recherchez le paramètre appelé. Vous n’avez pas besoin de le modifier s’il est défini comme suit :

listen_addresses = '*'

pg_hba.conf

Par défaut, la base de données n’est accessible qu’à partir de l’environnement local.

Il y a un fichier à l’emplacement suivant, alors ouvrez-le avec une application bloc-notes. Veuillez vérifier le chemin car il varie en fonction de la version.

C:\Program Files\PostgreSQL\15\data\pg_hba.conf

Il est possible que vous fassiez une erreur en le corrigeant, veuillez donc copier et sauvegarder le fichier avant de le modifier au cas où.

Si vous faites défiler vers le bas, vous trouverez les lignes suivantes : Cela indique que IPv4 n’est accessible que localement.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             127.0.0.1/32            scram-sha-256
  :

Définissez cette adresse sur une seule ou une plage afin qu’elle soit accessible à partir d’autres PC. La valeur que vous définissez dépend du réseau que vous construisez. Si vous n’êtes pas sûr, veuillez 0.0.0.0/0 autoriser tout avec ou samenet tapez pour autoriser toute la portée du même réseau que le serveur.

Exemples de configuration

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             192.168.0.0/24          scram-sha-256
  :

Redémarrer le service

pg_hba.conf Ces fichiers de configuration ne sont lus que lorsque PostgreSQL est démarré, vous devez donc redémarrer le service. D’ailleurs, il est chargé au démarrage de PostgreSQL, donc si vous redémarrez Windows, il sera chargé à ce moment-là.

Après avoir ouvert le menu Démarrer, tapez « services » pour le lancer.

Recherchez et sélectionnez « postgresql-x64-15 - PostgreSQL Server 15 » dans la liste du milieu. Notez que le nom varie en fonction de la version. Une fois sélectionné, cliquez sur « Redémarrer le service » à gauche.

Vérification de la connexion à partir d’autres PC

Voyons si nous pouvons nous connecter à la base de données à partir d’un autre PC. Les informations sur la destination de la connexion varient en fonction de l’environnement, c’est pourquoi seule la procédure est décrite ici. J’utilise pgAdmin pour me connecter cette fois-ci, mais je pense que vous pouvez également vous connecter avec d’autres outils d’accès à la base de données.

Après avoir démarré pgAdmin sur un PC client séparé du serveur de base de données, faites un clic droit sur Serveurs et sélectionnez « Enregistrer > serveur... ».

Dans l’onglet Général, le nom doit être un nom qui vous aidera à identifier le serveur.

Sélectionnez l’onglet Connexion. Entrez « Nom d’hôte/adresse », « Données de maintenance », « Nom d’utilisateur » et « Mot de passe ». Si vous ne souhaitez pas saisir le mot de passe à chaque fois, activez l’option « Enregistrer le mot de passe ». D’ailleurs, il se peut que pdAdmin ne soit pas en mesure de résoudre le nom de l’hôte, donc dans ce cas, spécifiez directement l’adresse IP.

Remplissez les autres champs de saisie si nécessaire. Lorsque vous avez terminé, cliquez sur le bouton « Enregistrer ».

Si vous pouvez vous connecter à la base de données du serveur cible, la vérification est terminée.