用户“ example”未通过身份验证(对等)

时间:2020-10-05 18:48:42

标签: sql postgresql authentication

您好,我的数据库enter image description here中有这样的用户

我想删除用户postgres,所以我

DROP USER postgres;

我得到了错误

ERROR:  current user cannot be dropped

在此之后,我尝试打开另一个用户:

postgres=# \connect postgres andrey

我得到了错误

FATAL:  Peer authentication failed for user "andrey"

1 个答案:

答案 0 :(得分:2)

第一个错误消息是不言自明的。

要以andrey的身份进行连接,您必须编辑pg_hba.conf并在顶部添加如下所示的行:

local postgres andrey trust

然后使用

重新加载配置
SELECT pg_reload_conf();

,您将能够以andrey用户身份登录。

但是无法删除“引导超级用户” postgres。我不明白为什么这是必要的。您需要一个超级用户,并且由于某种原因如果您不喜欢名称postgres,可以对其重命名。

但是我的建议是让用户postgres使用该名称-通常将引导超级用户命名为postgres