Eu criei um novo superusuário com
sudo su - postgres
createuser --interactive --pwprompt
O nome é showkey
e a senha é xxxxxx
.
postgres=# \du+
List of roles
Role name | Attributes | Member of | Description
------------+------------------------------------------------------------+-----------+-------------
dbuser | | {} |
debian | | {} |
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} |
showkey | Superuser, Create role, Create DB | {} |
test_user1 | | {} |
Agora eu quero entrar com showkey
:
psql -U showkey -W
Password:
psql: error: FATAL: Peer authentication failed for user "showkey"
Como fazer login no postgres com o novo superusuário criado?
Você deve adicionar uma linha
pg_hba.conf
antes de qualquer outralocal
linha que permita ao usuário:Em seguida, recarregue o PostgreSQL (não é necessário reiniciar).
Com o
peer
método de autenticação, o usuário do sistema operacional precisa ter o mesmo nome do usuário do banco de dados, caso contrário, a autenticação falhará.Faça como Laurenz Albe diz.