O erro que cometi foi que esqueci de descomentar as outras linhas que configuravam o host, e não reiniciei o postgresql para que novas alterações naquele arquivo entrassem em vigor. Aqui estão os passos que usei:
-
Encontre seu
pg_hba.conf
, o meu está em/var/lib/pgsql/data/pg_hba.conf
-
Aqui estão os conteúdos incorretos originais de
pg_hba.conf
, observe as duas linhas de host para IPv4 e 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
-
Eu tive que adicionar essas linhas no final desse arquivo
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.
-
Se você não comentar as outras linhas padrão aqui, não funcionará:
#host all all 127.0.0.1/32 ident # IPv6 local connections: #host all all ::1/128 ident
-
Em seguida, reinicie o postgresql.
[root@rosewill samples ]$ systemctl restart postgresql.service
Após a reinicialização, tente novamente e o erro será corrigido. Então eu posso acessar o sever com pgadmin3.