PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Probleme mit createdb in postgres

PostgreSQL hat seine eigenen Benutzer und Rollen, die von denen Ihres Betriebssystems getrennt sind. Im Allgemeinen gibt es einen dedizierten Superuser, postgres. Informationen zur Benutzerverwaltung finden Sie hier:

http://www.postgresql.org/docs/9.1/interactive/user-manag.html

Beim Ausführen von Postgres-Befehlen müssen Sie den Benutzer mit dem Flag -U angeben (es sei denn, Sie sind bereits als bestehender db-Benutzer angemeldet). Als Sie das Skript createdb aufgerufen haben, ging der Server davon aus, dass die uid des Aufrufers (giulo) verwendet werden sollte, weil Sie das Flag -U nicht verwendet haben, aber Sie haben der db keinen Benutzer "giulio" hinzugefügt, und daher die fehlermeldung.

Führen Sie den Befehl also als

aus

./postgresql/bin/createdb -U postgres db1

und es sollte funktionieren. Später möchten Sie vielleicht andere Benutzer und Rollen in Ihrer Datenbank erstellen, anstatt alles als Superuser zu erledigen.