139 votes

Comment configurer PostgreSQL pour accepter toutes les connexions entrantes

J'ai une base de données PostgreSQL que je voudrais configurer pour accepter toutes les connexions entrantes, quelle que soit l'adresse IP source. Comment cela peut-il être configuré dans le fichier pg_hba.conf ? J'utilise postgreSQL version 8.4.

64voto

Owen Pauling Points 222

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 à n'importe quelle adresse 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

7voto

vvs14 Points 422

En plus des bonnes réponses ci-dessus, si vous souhaitez que certaines plages d'adresses IP soient autorisées, vous pouvez modifier le fichier /var/lib/pgsql/{VERSION}/data 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 gamme ci-dessus. Source : http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm

-6voto

Guest Points 60

Ajouter 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X