Erstellen Sie eine Datenbank in PostgreSQL mit dem Befehl CreatedB

Erstellen Sie eine Datenbank in PostgreSQL mit dem Befehl CreatedB
In diesem Handbuch lernen wir mit dem Befehl createdB über das Erstellen einer Datenbank in PostgreSQL erfahren.

Voraussetzungen:

Um die in diesem Handbuch gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:

  • Ein richtig konfiguriertes Linux-System. Zum Testen sollten Sie eine virtuelle Ubuntu -Maschine mit VirtualBox einrichten.
  • Installiert und konfiguriert PostgreSQL. Erfahren Sie mehr über die Installation von Postgresql auf Ubuntu.
  • Zugriff auf einen Nicht-Root-Benutzer mit Sudo-Privilegien.

PostgreSQL -Datenbanken

PostgreSQL ist ein kostenloses und open-Source-SQL-konforme Objektrelationsdatenbanksystem. Es kann sowohl mit relationaler (SQL) als auch nicht-relationaler (JSON) -Anterfragen funktionieren. Erfahren Sie mehr über die Funktionen von Postgresql.

In PostgreSQL lautet die Datenhierarchie wie folgt:

  • Cluster
  • Datenbank
  • Schema
  • Tabelle (oder andere Objekte; zum Beispiel Funktion)

Jede PostgreSQL -Instanz kann mehrere Client -Verbindungen akzeptieren. Der Client muss den Datenbanknamen in der Verbindungsanforderung angeben. Es ist nur eine Datenbank pro Verbindung zulässig. Ein Client kann jedoch mehrere Verbindungen zum Server öffnen und gleichzeitig eine Verbindung zu einem oder mehreren Datenbanken herstellen.

Erstellen einer Datenbank in PostgreSQL

Öffnen einer Verbindung zum Server

Um eine neue Datenbank zu erstellen, stellen Sie zuerst eine Verbindung zum PostgreSQL -Server her:

$ sudo -i -u postgres
$ psql

Beachten Sie, dass die Erstellung der Datenbank eine eingeschränkte Operation ist. Nur Benutzer mit ausreichender Privilegien dürfen die Aktion ausführen.

2. Auflistung der aktuellen Datenbanken
Führen Sie die folgende Abfrage in PSQL aus, um die Liste der Datenbanken auf dem Server zu drucken:

$ \ Liste

Während der Installation erstellt PostgreSQL die erste Datenbank des Servers, die "Postgres" lautet, "Postgres". Es werden auch zwei weitere Datenbanken erstellt:

  • Vorlage1: Beim Erstellen einer neuen Datenbank im Cluster wird „Template1“ kloniert.
  • Vorlage0: Es dient als makellose Kopie des ursprünglichen Inhalts von „Template1“.

Erstellen Sie keine Objekte in "template1", es sei denn, Sie möchten, dass sie Teil jeder neu erstellten Datenbank sind. Wenn „Template1“ geändert wird, kann „Template0“ kloniert werden, um eine neue Datenbank ohne stellvertretende Ergänzungen zu erstellen.

3. Erstellen einer neuen Datenbank
Führen Sie die folgende Abfrage in PSQL aus, um eine neue Datenbank zu erstellen:

$ Datenbank erstellen ;

Hier:

  • Die aktuelle Rolle wird automatisch als Eigentümer der neuen Datenbank angenommen.
  • Der Eigentümer hat das Privileg, den Eigentümer in eine andere Rolle zu verwandeln.

Überprüfen Sie die Liste der Datenbanken, wenn die Aktion mit dem folgenden Befehl erfolgreich ist:

$ \ Liste

Mit einem privilegierten Konto können wir auch eine Datenbank für jemand anderen mit dem folgenden Befehl erstellen:

$ Datenbank erstellen EIGENTÜMER ;

Der Befehl createdb

In der vorherigen Methode mussten wir mehrere Schritte durchlaufen, um eine Datenbank zu erstellen:

  • Stellen Sie mit PSQL eine Verbindung zum PostgreSQL -Server her.
  • Führen Sie die Abfragen aus, um eine neue Datenbank zu erstellen.

Um den Prozess zu optimieren, wird PostgreSQL mit dem Befehl CreatedB geliefert. Es fungiert im Grunde genommen als Wrapper für diese Aktionen. Wir können den Befehl createdb direkt aus der Shell ausführen.

1. Erstellen einer Datenbank mit CreatedBB
Verwenden Sie den folgenden Befehl, um eine Datenbank mit dem Standarddatenbankserver zu erstellen:

$ erstellte

Überprüfen Sie die Aktion mit dem folgenden Befehl:

$ psql -c "\ list"

Mit verschiedenen Optionen können wir auch die erstellten Operationen optimieren. Schauen Sie sich das folgende Beispiel an:

$ createdb -h -P -T