2015-02-02 25 views
5

Ich richte meine PostgreSQL 9.1 in Windows ein.PostgreSQL Fehler Fatal: Rolle "Benutzername" existiert nicht

Ich kann nichts mit PostgreSQL tun: kann createdb nicht, createuser; alle Operationen geben die Fehlermeldung

Fatal: Rolle root nicht
Wurzel ist mein Konto nicht existiert, die ich während Postgresql

Installation erstellt Aber ich bin in der Lage verwenden zu verbinden:

username : postgres 

Wie kann ich mit der Rolle root eine Verbindung zu Postgres herstellen?
Es gibt eine Lösung für Linux-Plattformen mit su Befehl here aber nicht in der Lage, um herauszufinden Lösung für windows7

erwähnt

Vielen Dank im Voraus

+0

Haben Sie meine Frage über kopieren und ein neues Geschäft machen ... ? – h9uest

Antwort

20

Wenn Sie den Benutzernamen Postgres mit root müssen Sie zuerst anmelden erstellen möchten solch ein Benutzer.

Sie müssen sich zuerst als Postgres-Superuser anmelden. Dies ist in der Regel postgres (und wird bei der Installation angegeben):

psql -U postgres .... 

dann können Sie erstellen Rollen und Datenbanken:

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=> 

Angemeldet als Superuser Sie auch die root Benutzer die erforderlichen Berechtigungen erteilen kann.

Alle Parameter für psqlare documented in the manual.

Erstellen von Benutzern und Datenbanken ist auch im Handbuch dokumentiert:

+0

Ich habe versucht, wie Sie erklärt haben, d. H. Benutzer root mit dem Passwort 'root' erstellen; \ q psql -U root: gibt Fehler: Fatal-Datenbank "root" existiert nicht. – Abhishek

+0

@Abhishek: dann müssen Sie angeben, mit welcher Datenbank Sie sich verbinden möchten (psql verwendet standardmäßig den gleichen Datenbanknamen wie der Benutzername [wie im Handbuch dokumentiert] (http://www.postgresql.org/docs/current/static) /app-psql.html#R2-APP-PSQL-CONNECTING)). Oder Sie müssen eine Datenbank mit diesem Namen erstellen, wenn Sie eine Datenbank pro Benutzer haben. Lesen Sie das Handbuch, es ist alles drin –

+0

Vielen Dank, das hat für mich funktioniert – Abhishek