2010-07-19 12 views

Antwort

120

Verwenden Sie einfach 0.0.0.0/0:

host all    all    0.0.0.0/0   md5 

Sicherstellen, dass die listen_addresses in postgresql.conf erlaubt alle eingehenden Verbindungen auch:

listen_addresses = '*' 

Nach den Änderungen müssen Sie die Konfiguration neu zu laden (als Superuser):

SELECT pg_reload_conf(); 
+0

funktioniert das wirklich mit Typ 'md5'? Ich dachte, es wäre notwendig, den Typ "Trust" zu verwenden ... –

+3

"Vertrauen" ermöglicht allen Benutzern, ohne ein Passwort zu verbinden. Das ist etwas, was ich nicht verwenden würde, ein Passwort ist das absolute Minimum, das Sie immer verwenden sollten. Sogar auf Ihrem eigenen Computer. –

+0

ah, ich lese die Frage anders - ich dachte, er meinte unbedingt Verbindungen von allen Clients akzeptieren (für einige unwichtige Testbed, vielleicht). Ich sehe, worauf du jetzt hinauskommst. –

19

0.0.0.0/0 für alle IPv4-Adressen

::0/0 für alle IPv6-Adressen

all jeder IP-Adresse

samehost entsprechen entsprechen jeder der eigenen IP des Servers

samenet Adressen in jedem Subnetz eine beliebige Adresse übereinstimmen, die der Server direkt ist angeschlossen.

z.B.

host all    all    0.0.0.0/0   md5 
+1

Ziemlich informativ. –

-3
host all all all trust 
+0

Können Sie dem Code vielleicht einen Kommentar hinzufügen? Wohin und wie funktioniert es? – Alistra

+2

Während dieses Code-Snippet willkommen ist und vielleicht etwas Hilfe bietet, wäre es [stark verbessert, wenn es eine Erklärung enthielt] (// meta.stackexchange.com/q/114762) von * wie * und * warum * das löst das Problem Problem.Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, nicht nur die Person, die jetzt fragt! Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung hinzuzufügen und geben Sie an, welche Einschränkungen und Annahmen gelten. –

Verwandte Themen