Die Syntax zum Erstellen einer Datenbank in PostgreSQL lautet
CREATE DATABASE databasename
Lassen Sie uns lernen, wie Sie PostgreSQL einrichten und wie Sie eine Datenbank in der PostgreSQL-Befehlszeile und in der GUI erstellen
PSQL-Befehlszeile zum Erstellen einer Datenbank (SQL Shell)
Schritt 1) Öffnen Sie die SQL Shell
Schritt 2) Drücken Sie fünfmal die Eingabetaste, um eine Verbindung zur Datenbank herzustellen
Schritt 3) Geben Sie den Befehl ein
CREATE DATABASE guru99;
Schritt 4) Geben Sie den Befehl \ l ein, um eine Liste aller Datenbanken zu erhalten
Schritt 5) Um eine Verbindung zu einer Datenbank herzustellen, verwenden Sie den PostgreSQL-Datenbankbefehl
\c guru99
Sofortige Änderungen an guru99, was bedeutet, dass wir mit der Datenbank guru99 verbunden sind und Vorgänge wie "Tabelle erstellen", "auslösen" und "SQL ausführen" ausführen können.
PostgreSQL Datenbank mit pgAdmin erstellen
Schritt 1) Klicken Sie im Objektbaum mit der rechten Maustaste und wählen Sie Datenbank erstellen, um die Datenbank von Postgres zu erstellen
Schritt 2) Im Popup-Fenster
- Geben Sie den Datenbanknamen ein
- Kommentar, falls vorhanden - optional
- Klicken Sie auf Speichern
Schritt 3) DB wird erstellt und im Objektbaum angezeigt.
Schritt 4) Im rechten Bereich sehen Sie die SQL, die zum Erstellen der Datenbank verwendet wird.
Vollständige Syntax zum Erstellen einer Datenbank
Hier ist die vollständige Syntax zum Erstellen einer Datenbank in PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Möglichkeit | Beschreibung |
---|---|
Datenbankname | Verwenden Sie diese Option, um den Namen der neuen Datenbank anzugeben, die Sie erstellen möchten. Sie müssen jedoch sicherstellen, dass die Datenbank eindeutig ist, da PostgreSQL einen Fehler anzeigt, wenn Sie versuchen, eine neue Datenbank mit demselben Namen wie eine vorhandene Datenbank zu erstellen. |
Rollenname | Verwenden Sie diesen Parameter, um den Rollennamen für den Benutzer zu definieren, dem die neue Datenbank gehören wird. Standard ist postgres |
Vorlage | Sie können den Namen der Datenbankvorlage angeben, aus der Sie die neue Datenbank erstellen möchten. |
Codierung | Mit diesem Parameter können Sie die Zeichensatzcodierung für die neue Datenbank angeben. Standard ist UTF8 |
Sortieren | Der Kollatierungsparameter gibt die Sortierreihenfolge von Zeichenfolgen an, die sich bei Verwendung einer SELECT-Anweisung auf das Ergebnis der ORDER BY-Klausel auswirken. |
Ctype | Es gibt die Zeichenklassifizierung für die neue Datenbank an. Dies wirkt sich auf die Kategorisierung aus, z. B. Ziffer, Unter- und Oberkategorie. |
Tabellenbereichsname | Mit dieser Option können Sie den Tabellenbereichsnamen für die neue Datenbank angeben. Der Standardwert ist der Tabellenbereich der Vorlagendatenbank. |
max_concurrent_connection | Verwenden Sie diese Option, um die maximale Anzahl gleichzeitiger Verbindungen zur neuen Datenbank anzugeben. Der Standardwert ist -1, dh unbegrenzt. |
Häufige Fehler bei Verwendung des Befehls createdb
Error | Beschreibung |
---|---|
Erstellter Befehl nicht gefunden. | Diese Art von Fehler kann auftreten, wenn PostgreSQL nicht korrekt installiert ist. Zu diesem Zeitpunkt müssen Sie den Befehl createdb über Ihren PostgreSQL-Installationspfad ausführen. |
Keine solche Datei auf dem Server wird lokal ausgeführt und akzeptiert Verbindungen auf dem Unix-Domain-Socket. | Dieser Fehler tritt auf, wenn PostgreSQL Server nicht ordnungsgemäß gestartet wurde oder nicht dort gestartet wurde, wo der Befehl createdb den Start wünscht. |
Die FATAL-Rolle "usr name" existiert nicht | Dieser Fehler kann auftreten, wenn das PostgreSQL-Benutzerkonto erstellt wird, das sich von den Systembenutzerkonten unterscheidet. |
Berechtigung zum Erstellen einer Datenbank verweigert | Wenn das PostgreSQL-Konto erstellt wird, verfügt es nicht über die Berechtigung zum Erstellen einer Datenbank. In diesem Fall müssen Sie den zugeordneten Benutzern die Berechtigung zum Zugriff auf den Befehl create erteilen. |
Zusammenfassung
- Sie können eine Datenbank mithilfe der psql-Windows-Befehlszeile (SQL Shell) mit dem Befehl "CREATE DATABASE-Datenbankname" erstellen
- Sie können eine Datenbank auch mit pgAdmin erstellen, indem Sie diesen Schritt ausführen: Klicken Sie in der Objektstruktur> mit der rechten Maustaste auf Datenbank> Wählen Sie Datenbank erstellen
- Einer der häufigsten Fehler, der auftritt, wenn der Befehl zum Erstellen einer Datenbank fehlschlägt, ist, dass der Server nicht korrekt initialisiert wurde. Ein Neustart des Servers löst das Problem