无法混合ecto.create,role' postgres'不存在

时间:2016-02-07 19:55:48

标签: postgresql phoenix-framework

我尝试创建一个名为postgres的用户。我通过brew重新安装了postgres。我可以用

运行它

postgres -D /usr/local/var/postgres

当我运行mix ecto.create时,我仍然收到错误:

~/code/blog_phoenix:.mix ecto.create
** (Mix) The database for BlogPhoenix.Repo couldn't be created, reason given: psql: FATAL:  role "postgres" does not exist.
~/code/blog_phoenix:.

1 个答案:

答案 0 :(得分:14)

您的数据库安装似乎缺少角色postgres

您应该尝试使用默认凭据进行连接,然后执行SQL语句来创建角色及其默认数据库。

在控制台中运行:

$ psql

然后

CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;