PostgreSQL - CREATE-Datenbank

In diesem Kapitel wird erläutert, wie Sie eine neue Datenbank in Ihrem PostgreSQL erstellen. PostgreSQL bietet zwei Möglichkeiten zum Erstellen einer neuen Datenbank:

  • Verwenden von CREATE DATABASE, einem SQL-Befehl.
  • Verwenden Sie createdb, eine ausführbare Befehlszeilendatei.

Verwenden von CREATE DATABASE

Dieser Befehl erstellt eine Datenbank über die PostgreSQL-Shell-Eingabeaufforderung. Sie sollten jedoch über die entsprechenden Berechtigungen zum Erstellen einer Datenbank verfügen. Standardmäßig wird die neue Datenbank durch Klonen der Standard - Systemdatenbank erstellt werden template1 .

Syntax

Die grundlegende Syntax der Anweisung CREATE DATABASE lautet wie folgt:

CREATE DATABASE dbname;

wo dbname ist der Name einer Datenbank zu erstellen.

Beispiel

Das Folgende ist ein einfaches Beispiel, das erstellt wird testdb in Ihrem PostgreSQL-Schema

postgres=# CREATE DATABASE testdb;
postgres-#

Verwenden des Befehls createdb

Die ausführbare PostgreSQL-Befehlszeilendatei createdb ist ein Wrapper um den SQL-Befehl CREATE DATABASE . Der einzige Unterschied zwischen diesem Befehl und dem SQL-Befehl CREATE DATABASE besteht darin, dass der erstere direkt über die Befehlszeile ausgeführt werden kann und das Hinzufügen eines Kommentars zur Datenbank in einem einzigen Befehl ermöglicht.

Syntax

Die Syntax für createdb lautet wie folgt :

createdb [option...] [dbname [description]]

Parameter

In der folgenden Tabelle sind die Parameter mit ihren Beschreibungen aufgeführt.

S. Nr. Parameter & Beschreibung
1

dbname

Der Name einer zu erstellenden Datenbank.

2

description

Gibt einen Kommentar an, der der neu erstellten Datenbank zugeordnet werden soll.

3

options

Befehlszeilenargumente, die createb akzeptiert.

Optionen

In der folgenden Tabelle sind die erstellten Befehlszeilenargumente aufgeführt.

S. Nr. Option & Beschreibung
1

-D tablespace

Gibt den Standardtabellenbereich für die Datenbank an.

2

-e

Echo die Befehle, die createb generiert und an den Server sendet.

3

-E encoding

Gibt das Zeichenkodierungsschema an, das in dieser Datenbank verwendet werden soll.

4

-l locale

Gibt das Gebietsschema an, das in dieser Datenbank verwendet werden soll.

5

-T template

Gibt die Vorlagendatenbank an, aus der diese Datenbank erstellt werden soll.

6

--help

Zeigen Sie Hilfe zu den Befehlszeilenargumenten von createdb an und beenden Sie das Programm.

7

-h host

Gibt den Hostnamen des Computers an, auf dem der Server ausgeführt wird.

8

-p port

Gibt den TCP-Port oder die lokale Unix-Domain-Socket-Dateierweiterung an, auf der der Server auf Verbindungen wartet.

9

-U username

Benutzername, unter dem eine Verbindung hergestellt werden soll.

10

-w

Geben Sie niemals eine Passwortabfrage aus.

11

-W

Erzwingen Sie, dass createdb zur Eingabe eines Kennworts auffordert, bevor Sie eine Verbindung zu einer Datenbank herstellen.

Öffnen Sie die Eingabeaufforderung und wechseln Sie in das Verzeichnis, in dem PostgreSQL installiert ist. Wechseln Sie in das Verzeichnis bin und führen Sie den folgenden Befehl aus, um eine Datenbank zu erstellen.

createdb -h localhost -p 5432 -U postgres testdb
password ******

Der oben angegebene Befehl fordert Sie zur Eingabe des Kennworts des PostgreSQL-Administrators auf postgres, standardmäßig. Geben Sie daher ein Kennwort ein und fahren Sie mit der Erstellung Ihrer neuen Datenbank fort

Sobald eine Datenbank mit einer der oben genannten Methoden erstellt wurde, können Sie sie in der Liste der verwendeten Datenbanken überprüfen \ldh Backslash el Befehl wie folgt -

postgres-# \l
                             List of databases
   Name    |  Owner   | Encoding | Collate | Ctype |   Access privileges   
-----------+----------+----------+---------+-------+-----------------------
 postgres  | postgres | UTF8     | C       | C     | 
 template0 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
 template1 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
 testdb    | postgres | UTF8     | C       | C     | 
(4 rows)

postgres-#