gpt4 book ai didi

postgresql - 运行 mix ecto.setup 命令时连接被拒绝,使用 asdf 安装的包

转载 作者:行者123 更新时间:2023-11-29 12:50:42 30 4
gpt4 key购买 nike

我正在尝试关注 GraphQL tutorial .

我习惯了asdf安装erlang , elixirpostgres .我正在使用 Macbook。

当我到达运行 mix ecto.setup 的步骤时,出现以下错误:

20:44:47.318 [error] GenServer #PID<0.1605.0> terminating ** (DBConnection.ConnectionError) tcp connect (localhost:5432): connection refused - :econnrefused (db_connection) lib/db_connection/connection.ex:163: DBConnection.Connection.connect/2 (connection) lib/connection.ex:622: Connection.enter_connect/5 (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3 Last message: nil State: Postgrex.Protocol ** (Mix) The database for Community.Repo couldn't be created: an exception was raised: ** (DBConnection.ConnectionError) tcp connect (localhost:5432): connection refused - :econnrefused (db_connection) lib/db_connection/connection.ex:163: DBConnection.Connection.connect/2 (connection) lib/connection.ex:622: Connection.enter_connect/5 (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3

它可能是什么?

最佳答案

根据asdf-postgree docs,你必须启动postgres你必须:

pg_ctl start

为了运行命令mix ecto.createmix ecto.setup 你必须创建一个用户 postgres 和密码postgres,并且 postgres 用户必须同时具有LOGINCREATEDB<​​/em> 的权限,然后您可以:

创建默认数据库:

createdb default

登录到该数据库,使用:

psql -d default

并创建具有权限的用户:

# CREATE ROLE postgres LOGIN CREATEDB PASSWORD 'postgres';

关于postgresql - 运行 mix ecto.setup 命令时连接被拒绝,使用 asdf 安装的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54622264/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com