2016-07-19 3 views
4

Я получаю сообщение об ошибке при попытке создать базу данных. У меня установлены postgres, и я уже успешно прошел несколько тестовых проектов. И я не видел эту ошибку. Любая помощь будет большим:Ошибка при попытке создания базы данных - Ecto - Phoenix

ОШИБКА:

~/Desktop/elixir/restore $ mix ecto.create 
** (Mix) The database for Restore.Repo couldn't be created: tcp connect: connection refused - :econnrefused 

21:52:23.978 [error] GenServer #PID<0.150.0> terminating 
** (Postgrex.Error) tcp connect: connection refused - :econnrefused 
    (db_connection) lib/db_connection/connection.ex:148: DBConnection.Connection.connect/2 
    (connection) lib/connection.ex:623: Connection.enter_connect/5 
    (stdlib) proc_lib.erl:240: :proc_lib.init_p_do_apply/3 
Last message: nil 
State: Postgrex.Protocol 
+0

Какую версию ecto вы используете? – TheAnh

+1

Работает ли postgresql? – Dogbert

+1

Отладка postgres будет сложной переполнением стека, поскольку она обычно связана с вашей конкретной настройкой. Вам нужно выяснить 2 вещи на самом деле, работает postgres и каковы ваши учетные данные, которые могут иногда зависеть от того, как вы устанавливали postgres. После того, как вы выяснили эти два варианта, введите правильные учетные данные в свою конфигурацию phoenix и повторите попытку. – greggreg

ответ

7

У меня была такая же проблема сегодня, когда пытался бежать mix ecto.create. Итак, сначала убедитесь, что у вас есть postgres. рекомендуется использовать варочный раствор для его установки.

заварить установить Postgres

использование варева услуг для запуска/остановки PostGreSQL и

создать базу данных,

создать Postgres суперпользователя,

вероятно, вам нужно будет дать разрешение на папки.

эти ссылки были полезны для меня:

psql: FATAL: role "postgres" does not exist

psql: FATAL: database "<user>" does not exist

3

Я была такая же проблема, и проблема заключалась в том, что Postgres не работает.

так, чтобы проверить это, вы должны запустить:

brew services list 

, а затем, если вы видите:

Name Status User Plist postgresql stopped 

вы должны запустить:

brew services start postgresql 

ура!

Смежные вопросы