Parece que o usuário não existe. Tente usar adduser test
para criar a entrada passwd
Estou tentando criar uma nova função de usuário ou alterar a senha existente para poder trabalhar localmente com o PostgresQL. Estou trabalhando no Ubuntu.
Eu posso modificar os atributos de um usuário, mas por alguma razão isso não muda a senha. Aqui estão os comandos que localizei de diferentes instruções que, ao meu conhecimento, devem funcionar.
sudo -u postgres psql
psql (9.3.4, server 9.2.5)
postgres=# CREATE USER test WITH PASSWORD 'test123';
CREATE ROLE
postgres=# ALTER USER test SUPERUSER CREATEDB;
ALTER ROLE
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication | {}
test | Superuser, Create DB | {}
Depois disso, tento fazer o login usando
su - test
O que diz
No passwd entry for user 'test'
Se eu tentar alterar a senha usando
postgres=# ALTER USER test WITH PASSWORD 'test321';
ALTER ROLE
Ainda diz
No passwd entry for user 'test'
Acho que estou perdendo alguma coisa, mas como posso corrigir isso e criar usuários? Ou estou fazendo tudo terrivelmente errado:)
Obrigado por todas as respostas