Olá, Rafael!
Pelo que você descreveu e pelas imagens fornecidas, parece que você está enfrentando um problema de autenticação com o PostgreSQL em um container Docker. A mensagem de erro "autenticação do tipo password falhou para usuário 'postgres'" indica que a senha fornecida não está correta para o usuário 'postgres'.
Analisando o seu arquivo docker-compose.yml
, você definiu a senha do usuário 'postgres' como 'root'. No entanto, na tela de conexão do Beekeeper Studio, você inseriu 'root' como o nome do banco de dados padrão, mas não é possível ver qual usuário e senha foram inseridos. Certifique-se de que você está usando 'postgres' como usuário e 'root' como senha ao tentar se conectar.
Além disso, na segunda imagem do pgAdmin, é possível ver que você conseguiu se conectar e executar uma consulta SQL, o que indica que as credenciais funcionaram nesse caso. Isso sugere que o problema pode estar na forma como você está inserindo as credenciais no Beekeeper Studio ou no código Go.
Aqui estão algumas sugestões para resolver o problema:
- Verifique se você está usando as credenciais corretas ('postgres' como usuário e 'root' como senha) no Beekeeper Studio.
- Certifique-se de que o serviço do PostgreSQL no Docker está rodando sem problemas e que as portas estão corretamente mapeadas, como definido no seu
docker-compose.yml
. - Se estiver tentando se conectar através do código Go, verifique se as credenciais estão corretas e se a string de conexão está formatada corretamente.
- Em alguns casos, pode ser necessário reiniciar o serviço do Docker para que as variáveis de ambiente sejam atualizadas corretamente.
- Se você alterou a senha do usuário 'postgres' diretamente no PostgreSQL, lembre-se de que essas alterações não são refletidas no
docker-compose.yml
. Você precisará atualizar a senha no arquivo de configuração e reiniciar o serviço do Docker.
Espero que essas sugestões ajudem a resolver o problema. Se após verificar esses pontos o erro persistir, vale a pena conferir os logs do container do PostgreSQL para mais informações sobre o que pode estar acontecendo.
Espero ter ajudado e bons estudos!