gpt4 book ai didi

PostgreSQL 错误 : Fatal: role "username" does not exist

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

我正在设置我的 PostgreSQL 9.1。我不能用 PostgreSQL 做任何事情:不能 createdb,不能 createuser;所有操作返回错误信息

Fatal: role h9uest does not exist

h9uest 是我的账户名,我在这个账户下sudo apt-get install PostgreSQL 9.1。
root 帐户仍然存在类似错误。

最佳答案

使用操作系统用户 postgres 创建您的数据库 - 只要您还没有设置具有必要的数据库角色与同名操作系统用户相对应的权限(在您的情况下为 h9uest):

sudo -u postgres -i

推荐herehere .

然后再试一次。以系统用户 postgres 完成操作后,键入 exit

或者 执行单个命令createuser as postgres with sudo, like demonstrated by drees在另一个答案中。

重点是使用与同名数据库角色匹配的操作系统用户通过ident authentication授予访问权限. postgres 是初始化数据库集群的默认操作系统用户。 The manual:

In order to bootstrap the database system, a freshly initialized system always contains one predefined role. This role is always a “superuser”, and by default (unless altered when running initdb) it will have the same name as the operating system user that initialized the database cluster. Customarily, this role will be named postgres. In order to create more roles you first have to connect as this initial role.

我听说过使用非标准用户名或操作系统用户不存在的奇怪设置。您需要在那里调整您的策略。

了解 database rolesclient authentication在手册中。

关于PostgreSQL 错误 : Fatal: role "username" does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919391/

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