Erro ao acessar postgres pelo docker


#1

Olá a todos. Alguém pode me explicar a melhor forma de acessar o meu postgres pelo docker?
Estou tentando com o comando:
docker exec -it nome_meu_banco postgres_95 psql postgres --password.
Porém sempre retorna o erro:
psql: FATAL: role "root" does not exist
Já tentei pelo usuário normal, pelo root, e usando sudo, porém sempre retorna o mesmo erro. Só quero acessar o banco via linux. Onde posso estar errando?


#2

Acredito que a imagem docker do postgreSQL não contempla o usuário root.

How to use this image

start a postgres instance

$ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

This image includes EXPOSE 5432 (the postgres port), so standard container linking will make it automatically available to the linked containers. The default postgres user and database are created in the entrypoint with initdb .

https://hub.docker.com/_/postgres/


#3

@netocazuza tente usar o docker-compose que fica um pouco mais fácil:

▶ docker-compose exec postgres_95 psql -U postgres -W

Aí é só preencher a senha que é igual ao nome de usuário.


#4

A questão dele é se existe a role root na imagem do PostgreSQL? Mas não vejo necessidade de acessar a instância no prompt de comando