gpt4 book ai didi

postgresql - 无法在postgresql中访问 super 用户

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

我似乎无法访问我的 posgresQL 数据库的 super 用户帐户。

使用命令:

psql -U postgres

我成功登录到用户“postgres”。但是,这不是默认的 super 用户。正在做:

=# \du

我得到:

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

所以“pgsql”似乎是我的默认 super 用户。

尝试时:

psql -U pgsql

我收到以下错误:

psql: FATAL:  database "pgsql" does not exist

我将 pg_hba.conf 文件更改为以下内容:

# Database administrative login by Unix domain socket
local all all trust

也尝试过:

# Database administrative login by Unix domain socket
local all pgsql trust

但无论如何我仍然得到同样的错误,数据库“pgsql”不存在。

任何帮助将不胜感激,我需要能够访问数据库的 super 用户。

最佳答案

只需定义数据库:

psql -U pgsql -d postgres

如果您收到 postgres 数据库不存在的错误,请连接为 postgres 并使用 \l 列出数据库

关于postgresql - 无法在postgresql中访问 super 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46568818/

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