Erstellen von Benutzern und Datenbanken
Der Benutzer erstellen Befehl fügt einen neuen Benutzer hinzu und Dropuser entfernt einen. Ebenso die Erstelltb Befehl fügt eine neue Datenbank hinzu und dropdb entfernt einen. Jeder dieser Befehle hat seine eigenen Handbuchseiten, aber wir werden hier einige der Optionen besprechen. Jeder Befehl wirkt auf den Standardcluster (der auf Port 5432 ausgeführt wird), aber Sie können übergeben --port=port um Benutzer und Datenbanken eines alternativen Clusters zu ändern.
Diese Befehle müssen sich mit dem PostgreSQL-Server verbinden, um ihre Aufgabe zu erfüllen, und sie müssen als Benutzer mit ausreichenden Berechtigungen authentifiziert sein, um die angegebene Operation ausführen zu können. Am einfachsten erreichen Sie dies mit der Postgres Unix-Konto und Verbindung über den dateibasierten Socket:
# su - postgres
$ createuser -P king_phisher Passwort für neue Rolle eingeben: Geben Sie es erneut ein:
$ erstelltb -T template0 -E UTF-8 -O king_phisher king_phisher
$ wunsch
# su - postgres
$ createuser -P king_phisher Passwort für neue Rolle eingeben: Geben Sie es erneut ein:
$ erstelltb -T template0 -E UTF-8 -O king_phisher king_phisher
$ wunsch
Im obigen Beispiel ist die -P Option fragt Benutzer erstellen um nach einem Passwort zu fragen, sobald es das neue erstellt king_phisher Benutzer. Mit Blick auf die Erstelltb Befehl, der -O definiert den Benutzer, der die neue Datenbank besitzt (der somit über die vollen Rechte zum Erstellen von Tabellen und Erteilen von Berechtigungen usw. verfügt). Wir möchten auch Unicode-Strings verwenden können, also fügen wir die -E UTF-8 Option zum Festlegen der Kodierung, die wiederum erfordert, dass wir die -T Option, um eine andere Datenbankvorlage auszuwählen.
Wir können jetzt testen, ob wir uns über den Socket, der auf localhost hört, mit der Datenbank verbinden können (-h lokaler Host) als king_phisher-Benutzer (-U king_phisher):
# psql -h localhost -U king_phisher king_phisher
Passwort für Benutzer king_phisher: psql (9.5.2)
SSL-Verbindung (Protokoll: TLSv1.2, Verschlüsselung: ECDHE-RSA-AES256-GCM-SHA384, Bits: 256,
➥ Komprimierung: aus) Geben Sie ”Hilfe” ein, um Hilfe zu erhalten.
king_phisher=>
# psql -h localhost -U king_phisher king_phisher
Passwort für Benutzer king_phisher: psql (9.5.2)
SSL-Verbindung (Protokoll: TLSv1.2, Verschlüsselung: ECDHE-RSA-AES256-GCM-SHA384, Bits: 256,
➥ Komprimierung: aus) Geben Sie ”Hilfe” ein, um Hilfe zu erhalten.
king_phisher=>
Wie Sie sehen, war die Verbindung erfolgreich.