混合ecto.create连接拒绝

时间:2017-06-04 20:33:51

标签: elixir phoenix-framework ecto

尝试运行mix ecto.create时收到此错误:

  

13:27:47.442 [错误] GenServer#PID< 0.3189.0>终止       **(DBConnection.ConnectionError)tcp connect(localhost:5432):连接被拒绝 - :econnrefused       (db_connection)lib / db_connection / connection.ex:148:DBConnection.Connection.connect / 2       (连接)lib / connection.ex:622:Connection.enter_connect / 5       (stdlib)proc_lib.erl:247 :: proc_lib.init_p_do_apply / 3       最后的消息:没有       状态:Postgrex.Protocol       **(混合)无法创建Hello.Repo的数据库:引发了异常:       **(DBConnection.ConnectionError)tcp connect(localhost:5432):连接被拒绝 - :econnrefused           (db_connection)lib / db_connection / connection.ex:148:DBConnection.Connection.connect / 2           (连接)lib / connection.ex:622:Connection.enter_connect / 5           (stdlib)proc_lib.erl:247 :: proc_lib.init_p_do_apply / 3

2 个答案:

答案 0 :(得分:1)

您必须确保postgresql服务器正在运行。在mac OS X上最简单的方法就是通过brew。

运行命令brew services start postgresql,您应该看到结果:

==> Successfully started postgresql (label: homebrew.mxcl.postgresql)

答案 1 :(得分:0)

您的计算机上本地安装了Postgres吗?当您没有安装Postgres时,通常会出现此错误。

使用以下命令安装Postgres

  

sudo apt-get更新   sudo apt-get install postgresql postgresql-contrib