2015-02-02 22 views
5

Sto configurando il mio PostgreSQL 9.1 in Windows.Errore PostgreSQL Fatale: il ruolo "nome utente" non esiste

Non riesco a fare nulla con PostgreSQL: impossibile creareb, impossibile creare utente; tutte le operazioni restituiscono il messaggio di errore

Fatal: root ruolo non esiste
root è il mio nome account, che ho creato durante l'installazione Postgresql

Ma io sono in grado di connettersi utilizzando:

username : postgres 

Come posso connettermi a postgres usando il ruolo root?
C'è una soluzione menzionato per piattaforme Linux usando su comando here ma non in grado di capire la soluzione per Windows7

Grazie in anticipo

+0

Avete copiato la mia domanda più e rendono uno nuovo ... ? – h9uest

risposta

20

Se si desidera eseguire il login per Postgres usando il nome utente root è necessario creare prima tale utente.

Per prima cosa è necessario effettuare il login come superutente di Postgres. Questo è in genere postgres (e viene specificata durante l'installazione):

psql -U postgres .... 

quindi è possibile creare i ruoli e le banche dati:

psql (9.4.0) 
Type "help" for help. 

postgres=# create user root with password 'verysecret'; 
CREATE ROLE 
postgres=# \q 

c:\ 
c:\>psql -U root postgres 
psql (9.4.0) 
Type "help" for help. 

postgres=> 

accesso come superuser si può anche concedere all'utente root i privilegi necessari.

Tutti i parametri per psqlare documented in the manual.

Creazione di utenti e database è documentato anche nel manuale:

+0

Ho provato come hai spiegato, ovvero creare la radice utente con password 'root'; \ q psql -U root: dà errore: il database "root" non esiste. – Abhishek

+0

@Abhishek: quindi è necessario specificare a quale database si desidera connettersi (psql utilizza lo stesso nome del database come nome utente [come documentato nel manuale] (http://www.postgresql.org/docs/current/static /app-psql.html#R2-APP-PSQL-CONNECTING)). O hai bisogno di creare un database con quel nome se hai un database per utente. Leggi il manuale, è tutto lì dentro –

+0

Grazie, per me ha funzionato – Abhishek

Problemi correlati