Aller au contenu principal

Serveur PostgreSQL hébergé sur un réseau local

Vue d'ensemble

Dans certaines situations, il peut être préférable de ne pas installer le serveur PostgreSQL sur votre ordinateur local. PokerTracker permet d’installer le serveur PostgreSQL sur n’importe quel autre ordinateur de votre réseau local, par exemple dans les cas suivants :

  • Un serveur PostgreSQL dédié
  • Deux ordinateurs de bureau partageant la même base de données PostgreSQL
  • Un serveur PostgreSQL situé sur l’OS hôte pendant que le poker est joué dans une machine virtuelle (VM), par exemple une VM Windows hébergée sur un poste de travail macOS.

Veuillez noter que cette méthode n’est pas officiellement prise en charge par PokerTracker ; comme elle n’est pas recommandée, nous ne pouvons pas garantir d’assistance en cas de problème. Comme PokerTracker 4 n’a pas été développé pour prendre en charge l’accès distant à la base de données, certaines fonctionnalités ne fonctionneront pas si la base de données PostgreSQL n’est pas située sur le même ordinateur, comme la sauvegarde, la restauration, l’optimisation de la base de données et la maintenance de la base de données.

Connexion au serveur PostgreSQL

Votre serveur PostgreSQL doit être configuré pour autoriser l’envoi et la réception de données depuis d’autres serveurs/ordinateurs de votre réseau local. Pour vous connecter à ce serveur depuis un autre ordinateur de votre réseau, vous devez connaître l’adresse du serveur. Suivez les instructions de Adresse IP du réseau local pour déterminer l’adresse de l’ordinateur utilisé pour héberger le serveur PostgreSQL.

Configuration du serveur PostgreSQL

Adresse IP du réseau local

La première étape consiste à déterminer comment votre réseau est configuré.

  1. Cliquez sur Démarrer

  2. Tapez cmd et appuyez sur Entrée

  3. Lorsque l’invite de commandes s’affiche, tapez ipconfig

Vous pourrez maintenant voir toutes les connexions réseau sur votre ordinateur ; nous nous intéressons aux adresses IP de ces connexions. Recherchez les adresses IP qui commencent par 192.168.x.x. (Remarque : le 3e nombre de l’adresse IP est celui qui nous intéresse le plus.)

Modification du fichier de configuration pg_hba.conf

Nous allons maintenant mettre à jour vos fichiers de configuration PostgreSQL afin d’indiquer au serveur que les ordinateurs de votre même sous-réseau (réseau local) sont autorisés à accéder au serveur SQL.

Ouvrez le fichier de configuration pg_hba.conf dans le Bloc-notes en cliquant sur Démarrer -> Programmes -> PostgreSQL-> Configuration Files -> pg_hba.conf, ou dans le dossier C:\Program Files\PostgreSQL\9.0\data. (Remplacez 9.0 par la version de PostgreSQL que vous avez.)

Faites défiler jusqu’en bas du fichier ; nous recherchons un texte similaire à ceci :

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5

Si le troisième chiffre de l’adresse IP de votre ordinateur est un 0 (zéro), ajoutez alors cette ligne en bas du document, sous le texte ci-dessus :

host all all 192.168.0.0/24 md5

Si le troisième chiffre de l’adresse IP de votre ordinateur est un 1 (un), ajoutez alors cette ligne en bas du document, sous le texte ci-dessus :

host all all 192.168.1.0/24 md5

Enregistrez le fichier texte pour continuer.

Modification du fichier de configuration postgresql.conf

Nous allons maintenant mettre à jour un autre fichier de configuration PostgreSQL afin d’indiquer au serveur que toutes les adresses IP appartenant au sous-réseau approuvé (réseau local) seront autorisées à accéder au serveur SQL.

Ouvrez le fichier de configuration postgresql.conf dans le Bloc-notes en cliquant sur Démarrer-> Programmes-> PostgreSQL-> Configuration Files -> postgresql.conf, ou dans le dossier C:\Program Files\PostgreSQL\9.0\data. (Remplacez 9.0 par la version de PostgreSQL que vous avez.)

Faites défiler jusqu’en bas du fichier et ajoutez la ligne de texte suivante :

listen_addresses = '*'

Cette ligne indique à votre serveur PostgreSQL d’écouter sur TOUTES les adresses de votre ordinateur, et pas seulement sur localhost (qui n’est accessible que depuis l’ordinateur local).

Remarque spéciale pour les utilisateurs de macOS

Pour effectuer les modifications ci-dessous sur un Mac, vous devez changer les autorisations du dossier /Library/PostgreSQL/9.3/data. Ce dossier de données peut également afficher 9.0 ou 9.6 ; cela représente la version de PostgreSQL installée sur votre ordinateur.

Faites un clic droit sur le dossier data et choisissez Lire les informations. En bas de la fenêtre d’informations, cliquez sur le symbole de cadenas pour autoriser les modifications, puis changez les autorisations en Lecture et écriture pour tout le monde. Vous pouvez maintenant effectuer les modifications nécessaires dans les fichiers de configuration décrits ci-dessous ; ces fichiers se trouvent dans le dossier "data".

Après avoir modifié les fichiers de configuration, vous DEVEZ remettre les autorisations sur Aucun accès pour tout le monde, puis réactiver le symbole de cadenas.