我尝试创建一个名为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:.
答案 0 :(得分:14)
您的数据库安装似乎缺少角色postgres
。
您应该尝试使用默认凭据进行连接,然后执行SQL语句来创建角色及其默认数据库。
在控制台中运行:
$ psql
然后
CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;