Der Fehler, den ich gemacht habe, war, dass ich vergessen habe, die anderen Zeilen, die den Host festgelegt haben, auskommentieren zu lassen, und Postgresql nicht neu zu starten, damit neue Änderungen an dieser Datei wirksam werden. Hier sind die Schritte, die ich verwendet habe:
Finde deine
pg_hba.conf
, meine ist in/var/lib/pgsql/data/pg_hba.conf
Hier sind die ursprünglichen falschen Inhalte von
pg_hba.conf
, beachten Sie die beiden Hostleitungen für IPv4 und IPv6:# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 ident # IPv6 local connections: host all all ::1/128 ident # Allow replication connections from localhost, by a user with the # replication privilege. #local replication postgres peer #host replication postgres 127.0.0.1/32 ident #host replication postgres ::1/128 ident
Ich musste diese Zeilen am Ende dieser Datei hinzufügen
host all all 127.0.0.1/32 md5 #the 32 means only the first 32 bits cannnot change, not the first 24. #I use 32 because only one address will be accessing this server.
Wenn Sie die anderen Standardzeilen hier nicht auskommentieren, funktioniert dies nicht:
#host all all 127.0.0.1/32 ident # IPv6 local connections: #host all all ::1/128 ident
Starten Sie dann postgresql neu.
[root@rosewill samples ]$ systemctl restart postgresql.service
Versuchen Sie es nach dem Neustart erneut, und der Fehler ist behoben. Dann kann ich mich mit pgadmin3 am Server anmelden.