Benutzer und Datenbank erstellen
In dieser Anleitung wird gezeigt, wie man in PostgreSQL einen neuen Benutzer, in der Regel für eine Web-Anwendung, und eine Datenbank erstellt. Der Benutzer wird als Inhaber der Datenbank zugewiesen.
1 - In PostgreSQL anmelden.
Man soll sich mit einem Benutzer mit ausreichend Rechten anmelden. In der Regel ist es der Root-Benutzer oder ein anderer Benutzer mit entsprechenden Berechtigungen.
$ psql -U postgres
Falls man einen eigenen Root-Benutzer erstellt hat und eine Authentifizierung mit einem Passwort aktiviert hat, dann entsprechend mit dieser Methode anmelden.
$ psql -U myrootuser -D database
Meistens erfolgt die Anmeldung mit einem Root-Benutzer gegen die postgres
Datenbank.
$ psql -U root -D postgres
2 - Benutzer erstellen
Nun wird ein neuer Benutzer erstellt.
CREATE USER mynewuser WITH PASSWORD 'mypass';
Hinweis: Man sollte darauf achten, einfache Anführungszeichen ''
zu verwenden.
3 - Datenbank erstellen
Nun kann die Datenbank erstellt werden. Die Reihenfolge ist nicht maßgeblich. Man kann auch zuerst die Datenbank erstellen, bevor man einen Benutzer erstellt. Ich erstelle immer zuerste den Benutzer und dann die Datenbank, da ich gleich im nächsten Schritt bereits den Benutzernamen habe ich diesen als Besitzer für die neue Datenbank setzen kann.
CREATE DATABASE mydb OWNER mynewuser;