2017-10-04 15 views
1

Je n'arrive pas à accéder à mon compte de superutilisateur pour ma base de données posgresQL.Impossible d'accéder au superutilisateur dans postgresql

Utilisation de la commande:

psql -U postgres 

je me connecte à l'utilisateur sucessfully 'postgres'. Cependant, ce n'est pas le super-utilisateur par défaut. Faire:

=# \du 

je reçois:

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

So 'pgsql' semble être mon super-utilisateur par défaut.

Lorsque vous essayez:

psql -U pgsql 

Je reçois l'erreur suivante:

psql: FATAL: database "pgsql" does not exist 

J'ai changé le fichier pg_hba.conf à ce qui suit:

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

et aussi essayé:

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

mais je reçois toujours la même erreur malgré tout, cette base de données 'pgsql' n'existe pas.

Toute aide serait grandement appréciée, je dois pouvoir accéder au super-utilisateur de la base de données.

Répondre

0

simplement définir la base de données:

psql -U pgsql -d postgres 

si vous obtenez l'erreur que la base de données Postgres existe pas, connectez-vous comme postgres et bases de données de la liste avec \l

+0

Ah oui, je me sens stupide maintenant! Je suis nouveau à tout cela. Merci beaucoup, cela a fonctionné! – laughinl