我想删除用户postgres
,所以我
DROP USER postgres;
我得到了错误
ERROR: current user cannot be dropped
在此之后,我尝试打开另一个用户:
postgres=# \connect postgres andrey
我得到了错误
FATAL: Peer authentication failed for user "andrey"
答案 0 :(得分:2)
第一个错误消息是不言自明的。
要以andrey
的身份进行连接,您必须编辑pg_hba.conf
并在顶部添加如下所示的行:
local postgres andrey trust
然后使用
重新加载配置SELECT pg_reload_conf();
,您将能够以andrey
用户身份登录。
但是无法删除“引导超级用户” postgres
。我不明白为什么这是必要的。您需要一个超级用户,并且由于某种原因如果您不喜欢名称postgres
,可以对其重命名。
但是我的建议是让用户postgres
使用该名称-通常将引导超级用户命名为postgres
。