Я пытаюсь создать новую роль пользователя или изменить существующий пароль, чтобы иметь возможность работать локально с 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'
Я предполагаю, что что-то упустил, но как я могу это исправить и иметь возможность создавать пользователей? Или я все делаю ужасно неправильно :)
Спасибо за ответы на все вопросы