BEMÆRK:Hvis du installerede postgres ved hjælp af homebrew, se kommentaren fra @user3402754 nedenfor.
Bemærk, at fejlmeddelelsen IKKE gør taler om en manglende database, den taler om en manglende rolle. Senere i login-processen kan den også snuble over den manglende database.
Men det første skridt er at kontrollere den manglende rolle:Hvad er outputtet i psql
af kommandoen \du
? På mit Ubuntu-system ser den relevante linje sådan ud:
List of roles
Role name | Attributes | Member of
-----------+-----------------------------------+-----------
postgres | Superuser, Create role, Create DB | {}
Hvis der ikke er mindst én rolle med superuser
, så har du et problem :-)
Hvis der er en, kan du bruge den til at logge ind. Og ser på outputtet af din \l
kommando:Tilladelserne for user
på template0
og template1
databaser er de samme som på mit Ubuntu-system for superbrugeren postgres
. Så jeg tror, at din opsætning bruger user
som superbruger. Så du kan prøve denne kommando for at logge ind:
sudo -u user psql user
Hvis user
er virkelig DB-superbrugeren, kan du oprette en anden DB-superbruger og en privat, tom database til ham:
CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;
Men da din postgres.app-opsætning ikke ser ud til at gøre dette, bør du heller ikke. Tilpas selvstudiet enkelt.