psql: sudo: неизвестный пользователь «abhishek» - PullRequest
0 голосов
/ 10 июля 2020

Я только что начал с Postgresql и знаю, что при установке создается пользователь по умолчанию postgres. Теперь я создал другую роль / пользователя abhishek с:

createuser --interactive

Эта роль имеет разрешение суперпользователь .

Итак, я во время входа в систему как postgres добавил LOGIN роль и определил пароль для роли abhishek, используя:

ALTER ROLE abhishek WITH LOGIN PASSWORD 'pg13'

Но когда я пытаюсь войти в систему с этой ролью, используя:

sudo -i -u abhishek

Это выдает следующую ошибку:

sudo: unknown user: abhishek
sudo: unable to initialize policy plugin

Поэтому любые подсказки относительно того, где я ошибаюсь, будут приветствоваться.

1 Ответ

2 голосов
/ 10 июля 2020

Вы создали пользователя Postgres, а не Linux. sudo запускает команду Linux под другой учетной записью Linux. Если вы хотите войти в систему Postgres, используя только что созданного пользователя базы данных, сообщите psql, что:

psql -U abhishek <name of database to connect to>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...