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

9678
mpartan

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

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

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

0

1 ответ на вопрос

2
Robbie Mckennie

It looks like the user doesn't actually exist. Try using adduser test to create the passwd entry

Спасибо, я не осознавал, что тебе это действительно нужно и для Postgres ... Ну, теперь все заработало, спасибо :) mpartan 9 лет назад 0

Похожие вопросы