ЗАБЕЛЕЖКА:Ако сте инсталирали 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 изглежда не прави това, вие също не трябва. Лесно адаптиране на урока.