PostgreSQL / Postgres-Datenbank erstellen: So erstellen Sie ein Beispiel

Inhaltsverzeichnis:

Anonim

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

  1. Geben Sie den Datenbanknamen ein
  2. Kommentar, falls vorhanden - optional
  3. 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