Создание пользователя с паролем или изменение пароля не работает в PostgreSQL

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

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

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

23
задан mpartan
09.11.2022 0:05 Количество просмотров материала 2632
Распечатать страницу

1 ответ

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

2
отвечен Robbie Mckennie 2022-11-10 07:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх