PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

FATAL:a autenticação de senha falhou para o usuário postgres (postgresql 11 com pgAdmin 4)


O modo de autenticação padrão do PostgreSQL é definido como ident .

Você pode acessar seu pgpass.conf via pgAdmin -> Files -> open pgpass.conf



Isso lhe dará o caminho de pgpass.conf na parte inferior da janela (documentação oficial).

Depois de saber a localização, você pode abrir este arquivo e editá-lo ao seu gosto.

Se isso não funcionar, você pode:

  • Encontre seu pg_hba.conf , geralmente localizado em C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf

  • Se necessário, defina as permissões para que você possa modificá-lo. Sua conta de usuário pode não conseguir fazer isso até que você use a guia de segurança na caixa de diálogo de propriedades para obter esse direito usando uma substituição de administrador.

  • Como alternativa, encontre notepad ou notepad++ no menu iniciar, clique com o botão direito, escolha "Executar como administrador" , então use File->Open para abrir pg_hba.conf dessa maneira.

  • Edite-o para definir a linha "host" do usuário "postgres" no host "127.0.0.1/32" para "trust". Você pode adicionar a linha se ela não estiver lá; basta inserir host all postgres 127.0.0.1/32 trust antes de qualquer outra linha. (Você pode ignorar comentários, linhas começando com #).

  • Reinicie o serviço PostgreSQL a partir do painel de controle Serviços (start->run->services.msc )

  • Conecte-se usando psql ou pgAdmin4 ou o que você preferir

  • Execute ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'

  • Remova a linha que você adicionou ao pg_hba.conf ou altere-a de volta

  • Reinicie o PostgreSQL novamente para efetivar as alterações.

Aqui está um exemplo do pg_hba.conf arquivo (METHOD já está definido como confiança ):
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

OBSERVAÇÃO: Lembre-se de alterar o MÉTODO de volta para md5 ou outros métodos de autenticação listados aqui após alterar sua senha (conforme indicado acima).