Я установил 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 в первый раз и / или создать больше пользователей).