2016-02-07 12 views
8

Próbowałem utworzyć użytkownika o nazwie postgres. Ponownie zainstalowałem postgres przez brew. Jestem w stanie uruchomić go zNie można mieszać ecto.create, rola "postgres" nie istnieje

postgres -D /usr/local/var/postgres

kiedy biegnę mix ecto.create, nadal pojawia się błąd:

~/code/blog_phoenix:.mix ecto.create 
** (Mix) The database for BlogPhoenix.Repo couldn't be created, reason given: psql: FATAL: role "postgres" does not exist. 
~/code/blog_phoenix:. 
+2

To nie jest duplikat pytanie, ponieważ jest to szczególny problem specyficzne ramach Phoenix, gdy zaczyna się. –

Odpowiedz

10

To wygląda instalacja bazie brakuje rolę postgres.

Powinieneś spróbować połączyć się przy użyciu domyślnych poświadczeń, a następnie wykonać instrukcję SQL, aby utworzyć rolę i jej domyślną bazę danych.

W perspektywie konsoli:

$ psql 

następnie

CREATE USER postgres SUPERUSER; 
CREATE DATABASE postgres WITH OWNER postgres;