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

Я предполагаю, что что-то упустил, но как я могу это исправить и иметь возможность создавать пользователей? Или я все делаю ужасно неправильно :)

Спасибо за ответы на все вопросы

1 ответ1

2

Похоже, что пользователь на самом деле не существует. Попробуйте использовать adduser test для создания записи passwd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .