Antworten:
Einfach benutzen 0.0.0.0/0.
host all all 0.0.0.0/0 md5
Stellen Sie sicher, dass listen_addressesin 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 SELECTals Superuser auszuführen .
SELECT pg_reload_conf();
::/0im Gegensatz zum 0.0.0.0/0Ändern der Datei pg_hba.conf verwenden.
postgresPasswort 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}/dataDatei 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...