Antworten:
Einfach benutzen 0.0.0.0/0
.
host all all 0.0.0.0/0 md5
Stellen Sie sicher, dass listen_addresses
in postgresql.conf
(oder ALTER SYSTEM SET
) eingehende Verbindungen auf allen verfügbaren IP-Schnittstellen zulässt.
listen_addresses = '*'
Nach den Änderungen müssen Sie die Konfiguration neu laden. Eine Möglichkeit, dies zu tun, besteht darin, dies SELECT
als Superuser auszuführen .
SELECT pg_reload_conf();
::/0
im Gegensatz zum 0.0.0.0/0
Ändern der Datei pg_hba.conf verwenden.
postgres
Passwort haben: sudo -u postgres psql
, \password
.
0.0.0.0/0
für alle IPv4-Adressen
::0/0
für alle IPv6-Adressen
all
um eine beliebige IP-Adresse zu finden
samehost
um mit einer der eigenen IP-Adressen des Servers übereinzustimmen
samenet
um eine Adresse in einem Subnetz zu finden, mit dem der Server direkt verbunden ist.
z.B
host all all 0.0.0.0/0 md5
Zusätzlich zu den oben genannten tollen Antworten können Sie, wenn Sie möchten, dass eine Reihe von IPs autorisiert werden, die /var/lib/pgsql/{VERSION}/data
Datei bearbeiten und so etwas einfügen
host all all 172.0.0.0/8 trust
Es werden eingehende Verbindungen von jedem Host des oben genannten Bereichs akzeptiert. Quelle: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
Konfiguration aller Dateien mit Postgres 12 auf Centos:
Schritt 1: Datei suchen und bearbeiten
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
Drücken Sie "i" und ändern Sie in Zeile IPv4
host all all 0.0.0.0/0 md5
Schritt 2: Suchen und bearbeiten Sie die Datei postgresql.conf
sudo vi /var/lib/pgsql/12/data/postgresql.conf
letzte Zeile hinzufügen: listen_addresses = '*': wq! (Datei speichern) - Schritt 3: Neustart
systemctl restart postgresql-12.service
Fügen Sie diese Zeile zur Datei pg_hba.conf des Ordners postgres hinzu
host all all all trust
"Vertrauen" ermöglicht allen Benutzern, eine Verbindung ohne Kennwort herzustellen.
md5
? Ich dachte, es wäre notwendig, Typ zu verwendentrust
...