ЗАБЕЛЕЖКА:Ако сте инсталирали postgres с помощта на homebrew, вижте коментара от @user3402754 по-долу.
Имайте предвид, че съобщението за грешка НЕ говорим за липсваща база данни, говорим за липсваща роля. По-късно в процеса на влизане може също да се натъкне на липсващата база данни.
Но първата стъпка е да проверите липсващата роля:Какъв е изходът в psql
на командата \du
? В моята система Ubuntu съответният ред изглежда така:
List of roles
Role name | Attributes | Member of
-----------+-----------------------------------+-----------
postgres | Superuser, Create role, Create DB | {}
Ако няма поне една роля с superuser
, значи имате проблем :-)
Ако има такъв, можете да го използвате, за да влезете. И гледам изхода на вашия \l
команда:Разрешенията за user
на template0
и template1
базите данни са същите като в моята Ubuntu система за суперпотребител postgres
. Така че мисля, че вашата настройка е проста, използва user
като суперпотребител. Така че можете да опитате тази команда, за да влезете:
sudo -u user psql user
Ако user
наистина е суперпотребител на DB, можете да създадете друг суперпотребител на DB и частна, празна база данни за него:
CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;
Но тъй като вашата настройка на postgres.app изглежда не прави това, вие също не трябва. Лесно адаптиране на урока.