Configurer PostgreSQL pour accepter toutes les connexions entrantes

Pour autoriser toutes les connexions entrantes, il faut ajouter ou modifier une entrée dans le fichier ph_hba.conf et notament la colonne ADDRESS :
sudo vi /var/lib/pgsql/data/pg_hba.conf
Exemple :
host    all             all             0.0.0.0/0               md5
Assurez-vous que la propriété listen_addresses,  dans postgresql.conf, autorise également toutes les connexions entrantes:
listen_addresses ='*'
Après les modifications, vous devez recharger la configuration (en tant que superutilisateur):
SELECT pg_reload_conf();
Si votre réseau utilise IPv6, vous devez positonner ::/0 par opposition à 0.0.0.0/0 lors de la modification du fichier pg_hba.conf. Attention, en autorisant toutes les connexions entrantes, assurez-vous que le mot de passe de l'utilisateur postgres est fort ( sudo -u postgres psql, \ password ) Voici les différents valeurs possibles pour la colonne ADDRESS du fichier ph_hba.conf : 0.0.0.0/0 pour toutes les adresses IPv4 :: 0/0 pour toutes les adresses IPv6 all pour correspondre à n'importe quelle adresse IP samehost pour correspondre à l'une des adresses IP du serveur samenet pour correspondre à n'importe quelle adresse dans un sous-réseau auquel le serveur est directement connecté.

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.