我刚刚安装了postgres。然后在我的终端中写下以下命令,然后是
postgres@user/home/user$createuser-dP CinemaHole
输入新角色的密码:
再次输入:
postgres@user/home/user$createdb-E utf8-U Movie CinemaHole
createdb:无法连接到数据库模板1:FATAL:用户"的对等身份验证失败;电影";
这是我的pg_hba.conf
pg_hba.conf请帮我解决这个问题。
首先不要对文件内容的链接进行映像。而是发布实际文本。这样可以更容易地将您的信息包含在答案中。
第二次尝试:
createdb -E utf8 -U CinemaHole -h localhost Movie
假设CinemaHole
是您真正想要使用的用户。
不工作的连接:
createdb -E utf8 -U Movie CinemaHole
正在失败,因为您没有-h
(主机(名称,所以它正在尝试本地套接字,并且您的pg_hba.conf具有本地(套接字(连接的对等身份验证。此外,您正在执行-U Movie
,它指定的用户Movie
不是您创建的。此外,用户Movie
不是您登录的系统用户,因此peer
身份验证失败。我建议您尝试的连接是使用-h localhost
,为此,您的pg_hba.conf使用md5(密码(身份验证。
有关pg_hba.conf
的更多信息,请参阅此处
仅供参考,您也可以使用psql
客户端执行CREATE ROLE(USER)
和CREATE DATABASE
。要记住的程序更少。