我刚刚在凤凰城做了一个新的应用程序。我跟随编程凤凰城的书。我在第 3 章,在制作文件并使用:
mix phoenix.server
我收到一个愤怒的红色错误,说:
[error] Postgrex.Protocol (#PID<0.234.0>) failed to connect: **
(Postgrex.Error) FATAL 28000 (invalid_authorization_specification):
role "postgres" does not exist
它一遍又一遍地重复这一点。
编辑:为反映注释而进行的更改。
这将删除所有本地数据库
-
rm -rf /usr/local/var/postgres && initdb /usr/local/var/postgres -E utf8
-
sudo -u <your local username> psql postgres
-
CREATE USER postgres SUPERUSER;
-
CREATE DATABASE postgres WITH OWNER postgres;
这只会创建 Postgres 用户
-
psql -U postgres
-
CREATE USER postgres;
谢谢@Dogbert,@mudasobwa