gpt4 book ai didi

postgresql - "Role"在 Postgresql 中不存在

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

我一直在读this tutorial .有以下命令以用户身份登录:

# login as user "user"
psql -U user

当我执行上面的命令时,出现如下错误:

psql: FATAL:  role "user" does not exist

我在网上看到的唯一帮助是here ,他们说了以下内容:

FATAL: role "myusername" does not exist

By default PostgreSQL connects to the PostgreSQL user with the same name as the current unix user. You have not created a PostgreSQL user by that name in your database.

Create a suitable user, or specify a different username to connect with. In the command line tools the -U flag does this.

但我还是不太明白为什么会出现这个错误。

最佳答案

您必须首先以用户 postgres 登录 linux shell,然后使用命令 createuser 创建新的 postgres 用户。系统用户 postgres 由 Postgres 安装程序自动创建。

在控制台中执行此代码(将 your_username 更改为您选择的用户名):

sudo -u postgres -i
createuser -l -d -P your_username

最好你也创建一个同名的数据库(这使以后的登录更容易):

createdb your_username -O your_username

然后你应该能够在 psql 中连接

psql -h localhost -U your_username

关于postgresql - "Role"在 Postgresql 中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32373773/

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