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-#