Réponses:
Utilisez simplement 0.0.0.0/0.
host all all 0.0.0.0/0 md5
Assurez - vous que l' listen_addressesen postgresql.conf(ou ALTER SYSTEM SET) permet les connexions entrantes sur toutes les interfaces IP disponibles.
listen_addresses = '*'
Après les modifications, vous devez recharger la configuration. Une façon de faire est de l'exécuter en SELECTtant que superutilisateur.
SELECT pg_reload_conf();
::/0plutôt que 0.0.0.0/0lors de la modification du fichier pg_hba.conf.
postgresavoir un mot de passe fort: sudo -u postgres psql, \password.
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 propres adresses IP du serveur
samenet pour correspondre à n'importe quelle adresse dans n'importe quel sous-réseau auquel le serveur est directement connecté.
par exemple
host all all 0.0.0.0/0 md5
En plus des bonnes réponses ci-dessus, si vous voulez qu'une plage d'adresses IP soit autorisée, vous pouvez modifier le /var/lib/pgsql/{VERSION}/datafichier et mettre quelque chose comme
host all all 172.0.0.0/8 trust
Il acceptera les connexions entrantes de n'importe quel hôte de la plage ci-dessus. Source: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
Configuration de tous les fichiers avec postgres 12 sur centos:
étape 1: rechercher et modifier le fichier
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
appuyez sur "i" et à la ligne changer IPv4
host all all 0.0.0.0/0 md5
étape 2: rechercher et modifier le fichier postgresql.conf
sudo vi /var/lib/pgsql/12/data/postgresql.conf
ajoutez la dernière ligne: listen_addresses = '*': wq! (enregistrer le fichier) - étape 3: redémarrer
systemctl restart postgresql-12.service
Ajoutez cette ligne à pg_hba.conf du dossier postgres
host all all all trust
"trust" permet à tous les utilisateurs de se connecter sans mot de passe.
md5? Je pensais qu'il serait nécessaire d'utiliser le typetrust...