无法访问postgresql

时间:2017-10-04 15:36:32

标签: postgresql psql superuser

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

使用命令:

psql -U postgres

我成功登录用户' postgres'。但是,这不是默认的超级用户。这样做的:

=# \du

我明白了:

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

所以' pgsql'似乎是我的默认超级用户。

尝试时:

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'不存在。

非常感谢任何帮助,我需要能够访问数据库的超级用户。

1 个答案:

答案 0 :(得分:0)

只需定义数据库:

psql -U pgsql -d postgres

如果您收到postgres数据库不存在的错误,请使用\l

作为postgres和list数据库连接