2016-02-07 4 views
8

Ho provato a creare un utente chiamato postgres. Ho reinstallato postgres tramite brew. Sono in grado di eseguirlo conImpossibile mixare ecto.create, il ruolo 'postgres' non esiste

postgres -D /usr/local/var/postgres

quando corro mix ecto.create, ho ancora ottenere l'errore:

~/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

Questa non è una domanda duplicato perché questo è un problema specifico specifico per il quadro Phoenix quando si inizia. –

risposta

10

Sembra che la tua installazione del database non è presente il ruolo postgres.

Si dovrebbe provare a connettersi utilizzando le credenziali predefinite e quindi eseguire l'istruzione SQL per creare il ruolo e il relativo database predefinito.

In una corsa console:

$ psql 

poi

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