gpt4 book ai didi

postgresql - 以 postgres 身份登录,但收到错误 createuser : creation of new role failed: ERROR: must be superuser to create superusers

转载 作者:行者123 更新时间:2023-11-29 11:26:13 28 4
gpt4 key购买 nike

我需要创建一个 super 用户,这样我才能创建一个数据库,但我在这方面遇到了麻烦。我以用户 postgres 身份登录:

sudo su - postgres

但是当我尝试创建一个 super 用户时,我遇到了以下问题:

$createuser glassboard;
Shall the new role be a superuser? (y/n) y

createuser:创建新角色失败:错误:必须是 super 用户才能创建 super 用户

如果我尝试在 psql 中创建一个新用户然后让他成为 super 用户,也会发生这种情况:

$ psql -U postgres
psql (9.1.4)
Type "help" for help.

postgres=> create user glassboard
postgres-> ;
ERROR: permission denied to create role

如何创建 super 用户?

postgres 中 \du 的输出:

postgres=> \du

List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
main | Superuser, Create role, Create DB, Replication | {}
postgres | | {}

最佳答案

一些 OSX 软件包不创建 postgres super 用户数据库帐户。 super 用户的名称不同,在您的例子中是 main

当你执行 psql -U main 时没有指定数据库,它默认与用户同名。如果您没有名为 main 的数据库,请使用 -d 选项指定一个不同的数据库。

如果您没有要连接的数据库,请使用template1

psql -U main -d template1

如果你仍然想授予 super 用户给 postgres,请在登录 psql 后执行:

alter user postgres superuser;

关于postgresql - 以 postgres 身份登录,但收到错误 createuser : creation of new role failed: ERROR: must be superuser to create superusers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15791406/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com