2017-10-04 47 views
1

我似乎無法訪問我的posgresql數據庫的超級用戶帳戶。無法訪問postgresql中的超級用戶

使用命令:

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

任何幫助將不勝感激,我需要能夠訪問數據庫的超級用戶。

回答

0

只定義數據庫:

psql -U pgsql -d postgres 

如果你得到錯誤的Postgres數據庫不存在,與\l

+0

連接對於Postgres和列表數據庫啊,是的,我現在覺得傻了!我對這一切都很陌生。感謝一堆,這工作! – laughinl