Ошибка, которую я сделал, заключалась в том, что я забыл раскомментировать другие строки, которые задают хост, и не перезапустил postgresql, чтобы новые изменения в этом файле вступили в силу. Вот шаги, которые я использовал:
Найди свой
pg_hba.conf
, мой в/var/lib/pgsql/data/pg_hba.conf
Вот оригинальное неправильное содержимое
pg_hba.conf
, обратите внимание на две строки хоста для IPv4 и 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
Мне пришлось добавить эти строки в конце этого файла
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.
Если вы не закомментируете другие строки по умолчанию, это не сработает:
#host all all 127.0.0.1/32 ident # IPv6 local connections: #host all all ::1/128 ident
Затем перезапустите postgresql.
[root@rosewill samples ]$ systemctl restart postgresql.service
После перезагрузки попробуйте еще раз, и ошибка исправлена. Затем я могу войти на сервер с помощью pgadmin3.