it-swarm.com.de

PostgreSQL-Fehler Fatal: Die Rolle "Benutzername" ist nicht vorhanden

Ich richte meine PostgreSQL 9.1 in Windows ein.

Ich kann nichts mit PostgreSQL machen: kann nicht erstellt werden, Benutzer können nicht erstellt werden; Alle Operationen geben die Fehlermeldung zurück

Fatal: Rollenstamm existiert nicht
root ist mein Kontoname, den ich während der Installation von Postgresql erstellt habe.

Ich kann mich jedoch verbinden mit: 

 username : postgres  

Wie kann ich mit der Rolle root eine Verbindung zu Postgres herstellen?
Es wurde eine Lösung für Linux-Plattformen erwähnt, die den Befehl su here verwendet, jedoch keine Lösung für Windows7 finden kann

Danke im Voraus

9
Abhishek

Wenn Sie sich mit dem Benutzernamen root bei Postgres anmelden möchten, müssen Sie zunächst einen solchen Benutzer erstellen. 

Sie müssen sich zunächst als Postgres-Superbenutzer anmelden. Dies ist normalerweise postgres (und wird während der Installation angegeben):

psql -U postgres ....

dann können Sie Rollen und Datenbanken erstellen: 

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

Als Superuser können Sie dem Benutzer root auch die erforderlichen Berechtigungen gewähren.

Alle Parameter für psqlsind im Handbuch dokumentiert. 

Das Erstellen von Benutzern und Datenbanken ist auch im Handbuch dokumentiert:

30

In einigen Fällen wird bei der Installation von Postgres die anfängliche Datenbank nicht erstellt.

Sie müssen initdb ausführen.

0
Natacha