Postgres Datenbank & User erstellen
Thomas Büttner
Etwas was ich häufig nachschlage ist das erstellen von User & Datenbank bei einer Postgres Datenbank.
Mit der CLI
Zum Glück hat Postgres einige nützliche Werkzeuge für solche Aufgaben.
Zum erstellen eines neuen Nutzers (durch die -P
Option wird ein Passwort abgefragt):
1sudo -u postgres createuser -P gitea
Genauso einfach kann auch eine neue Datenbank erstellt werden:
1sudo -u postgres createdb --owner gitea gitea_db
Mit --echo
kann man sich auch direkt die SQL-Befehle anzeigen lassen die so an die Datenbank geschickt werden.
Es git noch weitere hilfreiche befehle zum Administrieren des Datenbank-Servers diese kann man einfach in der RPM-Datenbank abfragen.
1rpm -q --list postgresql | grep bin
Mit SQL
Wie bei MariaDB kann man auch bei Postgres Nutzer und Datenbanken direkt über SQL erstellen nur ist der Syntax anders…
Nutzer erstellen:
1CREATE USER gitea WITH ENCRYPTED PASSWORD 'supersecretpassword';
Die Datenbank erstellen und dem Nutzer die Rechte zuweisen:
1CREATE DATABASE gitea;
2GRANT ALL PRIVILEGES ON DATABASE gitea TO gitea;
Oder man fasst die beiden Schritte zusammen:
1CREATE DATABASE gitea OWNER gitea;
Mit SQL ist es leichter den Vorgang zu Automatisieren und z.B. in eine CoreOS Bootstrap Ignition zu integrieren.