Я пытаюсь создать новую роль пользователя или изменить существующий пароль, чтобы иметь возможность работать локально с PostgreSQL. Я работаю над Ubuntu.
Я могу изменить атрибуты пользователя, но по какой-то причине он не меняет пароль. Вот команды, которые я нашел из разных инструкций, которые, насколько мне известно, должны работать.
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 | {}
, после чего я пытаюсь войти с помощью
su - test
, который сказал
No passwd entry for user 'test'
если я пытаюсь изменить пароль с помощью
postgres=# ALTER USER test WITH PASSWORD 'test321';
ALTER ROLE
он все еще говорит
No passwd entry for user 'test'
Я думаю, мне что-то не хватает, но как я могу это исправить и создать пользователей? Или я делаю все неправильно 🙂
Спасибо за ответы