проблема.
Я запустил Postgres в докер контейнере и решил, чтобы не работать постоянно из-под суперпользователя, создать другого пользователя. Пользователь, вроде как, создался, но войти в $ psql из-под него не получается: выдает, что нет базы данных с именем пользователя.
Во-первых, а как это решить, во-вторых, зачем нужна база данных с именем пользователя? И по этой ли причине в списке баз данных помимо template'ов есть база данных под именем postgres? Для чего она нужна?
Добавьте строку подключения.
Как вы подключаетесь к базе?
а так не работает? psql -U postgres
Работает. Но тогда я подключаюсь как пользователь postgres, а нужно, как user_postgres.
PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName пробуй.
по умолчанию psql подключается к базе, совпадающей с именем пользователя. У вас такой базы нет - выдается об этом ошибка. добавьте в подключение имя базы, например -d postgres
думаю что это ответит на все твои вопросы. https://www.postgresql.org/docs/13/app-psql.html
Спасибо! postgres=> \conninfo You are connected to database "postgres" as user "user_postgres" via socket in "/var/run/postgresql" at port "5432".
Обсуждают сегодня