PostgreSQL: Erstellen eines Benutzers und einer Datenbank in PostgreSQL
Diese Dokumentation ist Teil des Erste Schritte-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man mit PostgreSQL beginnt.
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite PostgreSQL-Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:
- Unbegrenzte Verbindungen und Datenübertragungen.
- PgAdmin Web-UI inklusive.
- Viele Module enthalten wie
PostGIS,TimescaleDBundPgVector.- Mühelose Updates mit nur einem Klick.
- Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die PostgreSQL-Cloud-Hosting-Lösung von Stackhero auszuprobieren!
Standardmäßig wird ein admin-Benutzer mit administrativen Rechten erstellt. Es ist eine gute Praxis, für jedes Projekt, das Sie hosten möchten, einen dedizierten Benutzer und eine Datenbank zu erstellen.
Verwendung der PgAdmin-Weboberfläche
Um die PgAdmin-Weboberfläche zu nutzen, öffnen Sie Ihre PostgreSQL-Domain mit HTTPS (zum Beispiel https://<XXXXXX>.stackhero-network.com). Melden Sie sich mit admin als Benutzername und dem Passwort an, das Sie in Ihrer Dienstkonfiguration festgelegt haben (sichtbar in Ihrem Stackhero-Dashboard).
Erstellen eines Benutzers
-
Gehen Sie zu
Servers/PostgreSQL, klicken Sie mit der rechten Maustaste aufLogin/Group Rolesund wählen SieCreate/Login/Group Role:
Erstellen eines Benutzers in PostgreSQL mit PgAdmin -
Legen Sie den Anmeldenamen fest:
Benutzeranmeldung definieren -
Legen Sie ein sicheres Passwort fest, um Brute-Force-Angriffe zu vermeiden:
Benutzerpasswort definieren -
Stellen Sie schließlich sicher, dass nur das Privileg "Can login" ausgewählt ist:
Benutzerrechte definieren
Klicken Sie auf die Schaltfläche "Save", um Ihren Benutzer zu erstellen.
Erstellen einer Datenbank
-
Gehen Sie zu
Servers/postgresql, klicken Sie mit der rechten Maustaste aufDatabasesund wählen SieCreate/Database...:
Erstellen einer Datenbank mit PgAdmin
Es ist eine gute Praxis, denselben Namen für die Datenbank und den Benutzer zu verwenden. Wenn Ihr Projekt zum Beispiel "superWebsite" heißt, sollten Sie einen Benutzer namens "superWebsite" und eine Datenbank namens "superWebsite" erstellen.
-
Legen Sie den Datenbanknamen fest und wählen Sie den Besitzer (den Benutzer, den Sie gerade erstellt haben):
Datenbankname und Besitzer definieren
Ihre Datenbank ist jetzt erstellt.
Verwendung der psql CLI
Erstellen eines Benutzers
Um einen Benutzer in PostgreSQL mit der psql CLI zu erstellen, führen Sie die folgende SQL-Abfrage aus:
CREATE ROLE "myProject" WITH
LOGIN
NOSUPERUSER
NOCREATEDB
NOCREATEROLE
NOINHERIT
NOREPLICATION
CONNECTION LIMIT -1
PASSWORD 'secretPassword';
Vergessen Sie nicht,
myProjectdurch Ihren Projektnamen undsecretPassworddurch ein sicheres Passwort zu ersetzen. Es ist auch eine gute Praxis, Ihren Projektnamen sowohl als Anmeldenamen als auch als Datenbanknamen zu verwenden. Wenn Ihr Projekt "superWebsite" heißt, sollten Sie einen Benutzer namens "superWebsite" und eine Datenbank namens "superWebsite" erstellen.Sie können ein sicheres Passwort mit diesem Befehl generieren:
openssl rand -base64 24 | tr -d '\n' | cut -c1-32
Erstellen einer Datenbank
Um eine Datenbank in PostgreSQL mit der psql CLI zu erstellen, führen Sie die folgende SQL-Abfrage aus:
CREATE DATABASE "myProject"
WITH
OWNER = "myProject"
ENCODING = 'UTF8'
CONNECTION LIMIT = -1
IS_TEMPLATE = false;
Es ist eine gute Praxis, denselben Namen für die Datenbank und den Benutzer zu verwenden. Wenn Ihr Projekt zum Beispiel "superWebsite" heißt, sollten Sie einen Benutzer namens "superWebsite" und eine Datenbank namens "superWebsite" erstellen.