Réponses:
Utilisez simplement 0.0.0.0/0
.
host all all 0.0.0.0/0 md5
Assurez - vous que l' listen_addresses
en 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 SELECT
tant que superutilisateur.
SELECT pg_reload_conf();
::/0
plutôt que 0.0.0.0/0
lors de la modification du fichier pg_hba.conf.
postgres
avoir 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}/data
fichier 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
...