Назад | Перейти на главную страницу

Нет доступа к psql после установки postgres

Я установил postgresql через homebrew на свой 10.7.3. Установка казалась успешной, и я смог запустить сервер. Однако когда я пытаюсь получить доступ к psql, я получаю следующую ошибку:

psql: FATAL:  role "larson" does not exist

В таком случае larson это мое имя пользователя. Кто-нибудь знает, в чем проблема и что я могу сделать для ее решения?

... Вероятно, потому что вы никогда не создавали пользователя с таким именем в системе Postgres.

Postgres имеет собственные механизмы внутренней аутентификации и авторизации для пользователей.
При первом подключении к Postgres вам необходимо подключиться в качестве исходного пользователя, который был настроен при настройке кластера базы данных (обычно этого пользователя называют postgres или pgsql - или с тем же именем, что и пользователь (операционной системы), под которым работает демон Postgres) и создать еще несколько пользователей (например, пользователя вашей ОС larson).

По умолчанию psql пытается подключиться с именем пользователя БД, которое совпадает с именем пользователя ОС, запускающего приложение.
Что-то вроде psql -U pgsql .... [database name] вероятно доставит вас.


Это ваша второй вопрос на очень простой основы postgres. Вы ДЕЙСТВИТЕЛЬНО нужно провести некоторое время с документация.
Вы должны прочитать ВСЕ этого, но если это слишком сложно, по крайней мере, прочтите (и следуйте) все Глава 1, отличное руководство.

Я абсолютно серьезно отношусь к этому. Проект PostgreSQL - золотой стандарт, по которому я сужу документация любого другого проекта с открытым исходным кодом - Он превосходит качество многих коммерческих систем и действительно расскажет вам все, что вам нужно знать о настройке и администрировании сервера Postgres.
Иди, прочитай это сейчас. Я обещаю, что сервер будет там, когда ты вернешься.

(К вашему сведению, эта точная ошибка: FATAL: role "...." does not exist упомянуто в учебникевместе с более подробными инструкциями о том, как войти в Postgres в первый раз и / или создать больше пользователей).