Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error when trying to create database - Ecto - Phoenix

I'm getting an error when trying to create a database. I have postgres installed and I've already made a few test projects successfully. And, I've not seen this error. Any help would be great:

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
like image 664
Bitwise Avatar asked Jul 19 '16 02:07

Bitwise


2 Answers

I had the same issue, and the problem was that postgres was not running.

so, to check this, you should run :

brew services list

and then, if you see :

Name Status User Plist postgresql stopped

you should run :

brew services start postgresql

cheers!

like image 103
Neri Martinez Avatar answered Oct 04 '22 20:10

Neri Martinez


I had same problem today when tried to run mix ecto.create. So first make sure you have postgres. recommend using brew to install it.

brew install postgres

use brew services to start/stop postgresql,

create a database,

create postgres superuser,

probably you will need to give permission on folders.

these links were useful to me :

psql: FATAL: role "postgres" does not exist

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

like image 45
Alejandro Avatar answered Oct 04 '22 20:10

Alejandro