PostgreSQL/Postgres Datenbank erstellen: So erstellen Sie ein Beispiel

Die Syntax zum Erstellen einer Datenbank PostgreSQL is

CREATE DATABASE databasename

Lassen Sie uns das Einrichten lernen PostgreSQL und wie man eine Datenbank erstellt PostgreSQL Befehlszeile und die GUI

PSQL-Befehlszeile zum Erstellen einer Datenbank (SQL-Shell)

Schritt 1) Öffnen Sie die SQL-Shell

PSQL-Befehlszeile zum Erstellen einer Datenbank

Schritt 2) Drücken Sie fünfmal die Eingabetaste, um eine Verbindung zur Datenbank herzustellen

PSQL-Befehlszeile zum Erstellen einer Datenbank

Schritt 3) Geben Sie den Befehl ein

CREATE DATABASE guru99;

PSQL-Befehlszeile zum Erstellen einer Datenbank

Schritt 4) Geben Sie den Befehl \l ein, um eine Liste aller Datenbanken zu erhalten

PSQL-Befehlszeile zum Erstellen einer Datenbank

Schritt 5) Um eine Verbindung zu einer Datenbank herzustellen, verwenden Sie PostgreSQL Datenbankbefehl

\c guru99

PSQL-Befehlszeile zum Erstellen einer Datenbank

Die Eingabeaufforderung ändert sich zu guru99, was bedeutet, dass wir mit der Datenbank guru99 verbunden sind und Vorgänge wie Tabelle erstellen, auslösen, ausführen können SQL darauf.

PostgreSQL Erstellen Sie eine Datenbank mit pgAdmin

Schritt 1) Klicken Sie in der Objektstruktur mit der rechten Maustaste und wählen Sie „Datenbank erstellen“, um mit Postgres eine Datenbank zu erstellen

PostgreSQL Erstellen Sie eine Datenbank mit pgAdmin

Schritt 2) Im Pop-up

  1. Geben Sie den Datenbanknamen ein
  2. Kommentar, falls vorhanden – optional
  3. Klicke auf Speichern

PostgreSQL Erstellen Sie eine Datenbank mit pgAdmin

Schritt 3) DB wird erstellt und im Objektbaum angezeigt.

PostgreSQL Erstellen Sie eine Datenbank mit pgAdmin

Schritt 4) Im rechten Bereich sehen Sie das SQL, das zum Erstellen der Datenbank verwendet wurde.

PostgreSQL Erstellen Sie eine Datenbank mit pgAdmin

Vollständige Syntax zum Erstellen einer Datenbank

Hier ist die vollständige Syntax zum Erstellen einer Datenbank PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template			
ENCODING = encoding			
LC_COLLATE = collate			
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
Option Beschreibung
Datenbankname Mit dieser Option können Sie den Namen der neuen Datenbank angeben, die Sie erstellen möchten. Allerdings müssen Sie sicherstellen, dass die Database muss eindeutig sein, denn wenn Sie versuchen, eine neue Datenbank mit demselben Namen wie eine vorhandene Datenbank zu erstellen, PostgreSQL wird einen Fehler anzeigen.
Rollenname Verwenden Sie diesen Parameter, um den Rollennamen für den Benutzer zu definieren, der Eigentümer der neuen Datenbank sein wird. Der Standardwert ist Postgres
Template 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 Zeichensatzkodierung für die neue Datenbank festlegen. Der Standardwert ist UTF8
Vergleichen Der Kollationsparameter gibt die Sortierreihenfolge von Zeichenfolgen an, die sich auf das Ergebnis der ORDER BY-Klausel bei Verwendung einer SELECT-Anweisung auswirken.
Ctyp Es gibt die Zeichenklassifizierung für die neue Datenbank an. Es beeinflusst die Kategorisierung, z. B. Ziffer, Unter- und Obergrenze.
Tabellenbereichsname Mit dieser Option können Sie den Tablespace-Namen für die neue Datenbank angeben. Der Standardwert ist der Tablespace der Vorlagendatenbank.
max_concurrent_connection Verwenden Sie diese Option, um die maximale Anzahl gleichzeitiger Verbindungen zur neuen Datenbank anzugeben. Der Standardwert ist -1, also unbegrenzt.

Häufige Fehler bei der Verwendung des Befehls „createdb“.

Fehler Beschreibung
Der Befehl „createdb“ wurde nicht gefunden. Diese Art von Fehler kann auftreten, wenn PostgreSQL ist nicht richtig installiert. Zu diesem Zeitpunkt müssen Sie den Befehl „createdb“ von Ihrem Computer aus ausführen PostgreSQL Installationspfad.
Keine solche Datei auf dem Server wird lokal ausgeführt und akzeptiert Verbindungen über den Unix-Domänen-Socket. Dieser Fehler tritt auf, wenn PostgreSQL Der Server wurde nicht ordnungsgemäß gestartet oder wurde nicht dort gestartet, wo der Befehl „createdb“ ihn starten soll.
Die FATAL-Rolle „Benutzername“ existiert nicht Dieser Fehler kann auftreten, wenn die PostgreSQL Es werden Benutzerkonten erstellt, die sich von den Systembenutzerkonten unterscheiden.
Die Berechtigung zum Erstellen einer Datenbank wurde verweigert Besitzt das PostgreSQL Das erstellte Konto verfügt nicht über die Berechtigung zum Erstellen einer Datenbank. In diesem Fall müssen Sie den zugeordneten Benutzern die Berechtigung für den Zugriff auf den Erstellungsbefehl erteilen.

Zusammenfassung

  • Sie können eine Datenbank mit psql erstellen Windows Befehlszeile (SQL Shell) mit dem Befehl „CREATE DATABASE Datenbankname
  • Sie können mit pgAdmin auch eine Datenbank erstellen, indem Sie diesen Schritt ausführen: Klicken Sie im Objektbaum mit der rechten Maustaste auf „Datenbank“ > „Datenbank erstellen“ auswählen
  • Einer der häufigsten Fehler, die auftreten, wenn der Befehl zum Erstellen einer Datenbank fehlschlägt, ist, dass der Server nicht ordnungsgemäß initialisiert wurde. Durch einen Neustart des Servers wird das Problem behoben