关于postgresql:无法混合ecto.create,角色’postgres’不存在

Unable to mix ecto.create, role 'postgres' does not exist

本问题已经有最佳答案,请猛点这里访问。

我尝试创建一个名为postgres的用户。 我通过brew重新安装了postgres。 我能用它来运行它

postgres -D /usr/local/var/postgres

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

1
2
3
~/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:.


看起来您的数据库安装缺少角色postgres

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

在控制台运行中:

1
$ psql

然后

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