2010-07-19 3 views

Répondre

120

Il suffit d'utiliser 0.0.0.0/0:

host all    all    0.0.0.0/0   md5 

Assurez-vous que les listen_addresses dans postgresql.conf permet toutes les connexions entrantes ainsi:

listen_addresses = '*' 

Après les changements que vous devez recharger la configuration (en tant que superutilisateur):

SELECT pg_reload_conf(); 
+0

Est-ce que cela fonctionne vraiment avec le type 'md5'? Je pensais qu'il serait nécessaire d'utiliser le type 'trust' ... –

+3

" trust "permet à tous les utilisateurs de se connecter sans mot de passe. C'est quelque chose que je n'utiliserais pas, un mot de passe est le strict minimum que vous devriez toujours utiliser. Même sur votre propre ordinateur. –

+0

ah, j'ai lu la question différemment - je pensais qu'il voulait dire accepter les connexions de tous les clients inconditionnellement (pour un banc d'essai sans importance, peut-être). Je vois ce que vous obtenez maintenant. –

19

0.0.0.0/0 pour toutes les adresses IPv4

::0/0 pour toutes les adresses IPv6

all pour toutes les adresses IP

samehost pour correspondre à l'une des propres IP du serveur adresses

samenet pour toutes les adresses dans un sous-réseau que le serveur est directement connecté à.

par exemple.

host all    all    0.0.0.0/0   md5 
+1

Assez instructif. –

-3
host all all all trust 
+0

Pouvez-vous ajouter des commentaires au code? Où le mettre et comment ça marche? – Alistra

+2

Bien que cet extrait de code soit le bienvenu, et qu'il puisse fournir de l'aide, il serait [grandement amélioré s'il comprenait une explication] (// meta.stackexchange.com/q/114762) de * comment * et * pourquoi * cela résout le problème. problème.Rappelez-vous que vous répondez à la question pour les lecteurs dans le futur, pas seulement pour la personne qui demande maintenant! S'il vous plaît [modifier] votre réponse pour ajouter une explication, et donner une indication des limites et des hypothèses qui s'appliquent. –

Questions connexes