2016-07-19 20 views
4

データベースを作成しようとするとエラーが発生します。私はpostgresをインストールしており、すでにいくつかのテストプロジェクトを成功させています。そして、私はこのエラーを見たことがありません。すべてのヘルプは素晴らしいことだ:データベースを作成しようとするとエラーが発生する - Ecto - Phoenix

ERROR:

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

ポストグルのデバッグは、一般的にあなたの特定のセットアップと関係があるので、スタックオーバーフローを介してハードになるでしょう。あなたは本当に2つの事柄を見つけ出す必要があります、ポストグレースが走っていて、時にはポストグルをインストールした方法に依存するあなたの資格は何ですか?それらの2つを見つけたら、phoenixの設定に正しい資格情報を入れて、もう一度やり直してください。 – greggreg

答えて

7

mix ecto.createを実行しようとしたとき、私は今日、同じ問題を抱えていました。 まず、ポストグルがあることを確認してください。それをインストールするにはbrewを使用することをお勧めします。

醸造

は、データベースを作成し、/ストップのPostgreSQLを起動するためにpostgresの

使用醸造サービスをインストールし、

おそらくあなたは、フォルダのアクセス許可を与える必要がありますが、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 

歓声を!

関連する問題