Postgres не может войти в систему для пользователя, потому что нет системного пользователя с таким именем - PullRequest
0 голосов
/ 17 декабря 2018

Я не уверен, что это ожидаемое поведение Postgres, но я пытаюсь войти в учетную запись пользователя для моей локальной установки Postgres с помощью:

sudo -u person psql

Он запрашивает пароль, который я ввожу, и затем он говорит:

su: unknown login: person

Когда я иду к списку всех моих пользователей Postgres с помощью команды \du, я вижу, что пользователь находится в этой таблице, перечисленной так:

...
other user |   Permissions
person     |   CreateDB
other user |   Permissions
...

Я использую локальную установку Postgres на моем ноутбуке, и на этом ноутбуке нет логина person.Я создал person логин только на Postgres.

Помогает ли Postgres войти в систему, если этого пользователя нет на локальном компьютере? Не уверен, имеет ли это смысл.У меня установлен Postgres на удаленном сервере Linux, на котором есть как пользователь person linux, так и пользователь person Postgres, и у меня нет этой проблемы на сервере.

1 Ответ

0 голосов
/ 17 декабря 2018

Вы передаете параметр -u в команду sudo, а не в psql.

Но для начала вам не нужно sudo.

Должно работать следующее:

psql -U person
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...