So erstellen Sie eine Datenbank in PostgreSQL

โšก Intelligente Zusammenfassung

PostgreSQL Mit dem Befehl CREATE DATABASE kรถnnen Sie eine neue Datenbank entweder รผber die psql-Befehlszeile oder das grafische Tool pgAdmin erstellen. Die Anweisung CREATE DATABASE akzeptiert auรŸerdem Optionen fรผr Eigentรผmer, Vorlage, Kodierung, Sortierung, Tabellenbereich und Verbindungslimit.

  • ๐Ÿ’ป Befehlszeile: ร–ffnen Sie die SQL-Shell (psql), stellen Sie eine Verbindung zum Server her und fรผhren Sie CREATE DATABASE aus, um eine neue Datenbank zu erstellen.
  • ๐Ÿ–ฑ๏ธ pgAdmin GUI: Klicken Sie mit der rechten Maustaste auf Datenbanken in der Objektstruktur, wรคhlen Sie Erstellen, benennen Sie die Datenbank und speichern Sie sie visuell.
  • ๐Ÿ“ Grundsyntax: Der minimale Befehl lautet CREATE DATABASE Datenbankname. Dadurch wird eine Datenbank mit Standardeinstellungen erstellt.
  • โš™๏ธ Alle Optionen: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE und CONNECTION LIMIT passen die neue Datenbank an.
  • ???? Verbinden und รผberprรผfen: Verwenden Sie \l, um Datenbanken aufzulisten, und \c Datenbankname, um eine Verbindung zu der von Ihnen erstellten Datenbank herzustellen.
  • โš ๏ธ Hรคufige Fehler: Achten Sie auf Fehler wie โ€žcreatedb nicht gefundenโ€œ, โ€žServer lรคuft nichtโ€œ, โ€žFehlende Rolleโ€œ und โ€žZugriff verweigertโ€œ.

So erstellen Sie eine Datenbank in PostgreSQL

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 Datenbank 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.

Hรคufig gestellte Fragen

PostgreSQL Bei der Installation wird standardmรครŸig eine Datenbank namens โ€žpostgresโ€œ erstellt. Diese dient als Standardverbindungsziel fรผr Tools und Superuser und wird als Arbeitsbereich verwendet, bevor Sie Ihre eigenen Datenbanken erstellen.

Verwenden Sie den Befehl ALTER DATABASE, beispielsweise ALTER DATABASE oldname RENAME TO newname. Sie mรผssen mit einer anderen Datenbank verbunden sein und die umzubenennende Datenbank darf von keiner anderen Sitzung verwendet werden.

Eine Vorlagendatenbank ist ein Modell, das PostgreSQL Beim Erstellen einer neuen Datenbank werden Kopien angefertigt. Vorlage1 ist die Standardvorlage; alle ihr hinzugefรผgten Objekte erscheinen daher in jeder neuen Datenbank. Vorlage0 ist eine unverรคnderte Kopie.

KI kann aus einer einfachen Beschreibung eine vollstรคndige CREATE DATABASE-Anweisung generieren und dabei Eigentรผmer, Kodierung und Sortierung korrekt ausfรผllen. Sie erklรคrt auรŸerdem jede Klausel und hilft dabeiโ€ฆping Anfรคnger vermeiden Syntax- und Konfigurationsfehler.

Ja. KI kann Fehlermeldungen wie โ€žZugriff verweigertโ€œ oder โ€žRolle existiert nichtโ€œ lesen, die Ursache erklรคren und den exakten GRANT- oder Rollenbefehl vorschlagen, der zur schnellen Behebung des Problems erforderlich ist.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: