Ich habe eine PostgreSQL-Datenbank, die ich konfigurieren möchte, um alle eingehenden Verbindungen unabhängig von der Quell-IP-Adresse zu akzeptieren. Wie kann dies in der Datei pg_hba.conf konfiguriert werden? Ich benutze postgreSQL Version 8.4.So konfigurieren Sie PostgreSQL, um alle eingehenden Verbindungen zu akzeptieren
Antwort
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.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
Ziemlich informativ. –
host all all all trust
Können Sie dem Code vielleicht einen Kommentar hinzufügen? Wohin und wie funktioniert es? – Alistra
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. –
Zusatz oben große Antworten, wenn Sie etwas Bereich von IP-Adressen mögen autorisiert werden, könnten Sie /var/lib/pgsql/{VERSION}/data
Datei bearbeiten und
host all all 172.0.0.0/8 trust
Es wird eingehende Verbindungen akzeptieren von jedem Host des obigen Bereichs. Quelle: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
- 1. Xdebug wie alle Verbindungen akzeptieren
- 2. So akzeptieren Sie Remote-Verbindungen zu einem Java-WebServer
- 3. Konfigurieren Sie web.xml (Tomcat 5) für ein Servlet, um alle eingehenden Anfragen zu bearbeiten?
- 4. ANDROID: Iptables Blockierung von eingehenden Verbindungen
- 5. Wie mysql Verbindungen extern zu akzeptieren
- 6. PostgreSQL: vorübergehend Verbindungen deaktivieren
- 7. So erzwingen Postgresql 8.3 String-Funktionen, um nicht-string-Datentypen zu akzeptieren
- 8. Konfigurieren Sie mehrere DB-Verbindungen auf ZF2
- 9. So konfigurieren Sie Teamcity, um einige Tests zu ignorieren
- 10. So konfigurieren Sie Notepad ++, um rückgängig zu machen
- 11. Config postgres, um irgendeine Benutzer-/Kennwortkombination im Entwicklungsmodus zu akzeptieren
- 12. So wählen Sie die Liste der aktiven Verbindungen zu einer PostgreSQL-Datenbank aus
- 13. Konfigurieren Sie Apache, um WSGI zu überschreiben
- 14. Blockiert Application_Start alle eingehenden Anforderungen
- 15. Knoten-App (Meteor) Akzeptieren keine XHR-Verbindungen
- 16. System.Net.CertificatePolicy to ServerCertificateValidationCallback Akzeptieren Sie alle Zertifikatsrichtlinien
- 17. Probleme beim Einrichten des Postgres-Servers, SSL-Verbindungen zu akzeptieren
- 18. Sperren von Warteschlangen beim Akzeptieren von Verbindungen
- 19. So konfigurieren Sie Sublimelinter-Symbol?
- 20. boost :: asio: Wie verwende ich async_accept, um eingehende Verbindungen zu akzeptieren?
- 21. Gute Technik für Verbindungen mit PostgreSQL
- 22. OpenSSL konfigurieren maximale Anzahl von Verbindungen
- 23. Kann ich Codeigniter konfigurieren, um alle Probleme zu vermeiden?
- 24. Wenn Firewalls eingehende Verbindungen standardmäßig nicht akzeptieren, wie funktionieren P2P-Netzwerke?
- 25. So starten Sie Postgresql neu
- 26. So akzeptieren Sie Eingaben aus dem Textfeld
- 27. Überbrücken Sie mehrere BlackBerry-Verbindungen, um die Bandbreite zu erhöhen.
- 28. So konfigurieren Sie ELMAH mit SignalR
- 29. Wie bekomme ich netcat, um Verbindungen von außerhalb des LAN zu akzeptieren?
- 30. mysql: sehen Sie alle offenen Verbindungen zu einer bestimmten Datenbank?
funktioniert das wirklich mit Typ 'md5'? Ich dachte, es wäre notwendig, den Typ "Trust" zu verwenden ... –
"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. –
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. –