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
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 PostgreSQL Datenbankbefehl
\c guru99
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
Schritt 2) Im Pop-up
- Geben Sie den Datenbanknamen ein
- Kommentar, falls vorhanden โ optional
- Klicke auf Speichern
Schritt 3) DB wird erstellt und im Objektbaum angezeigt.
Schritt 4) Im rechten Bereich sehen Sie das SQL, das zum Erstellen der Datenbank verwendet wurde.
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. |
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









