PostgreSQL, auch unter dem Namen "Postgres bekannt ", ist ein objektorientiertes relationales Open-Source-Datenbankverwaltungssystem. Es wird von vielen Anwendungen zum Speichern von Daten verwendet. Diese Datenbank unterstützt viele hochmoderne Funktionen wie zuverlässige Transaktionen und Parallelität.
Der MacOS-Server verwendet PostgreSQL als Standarddatenbank. Es ist auch für Linux, Windows, FreeBSD und OpenBSD verfügbar.
Hier bei LinuxAPT werden wir untersuchen, wie Sie PostgreSQL mit Hilfe einiger einfacher Befehle einfach auf Ubuntu 20.04 installieren können.
Sie können auch sehen, wie PostgreSQL unter Linux Mint installiert wird.
Zu den Hauptfunktionen von PostgreSQL gehören:
- Ermöglicht das Speichern von Daten in verschiedenen Formaten.
- Datenintegrität und -sicherheit
- Unterstützt Funktionen wie Indizierung, Parallelitätssteuerung für mehrere Versionen, ausgefeilter Abfrageplaner, Tabellenpartitionierung, Just-in-Time-Kompilierung von Ausdrücken und mehr.
- Unterstützt verschiedene Funktionalitäten wie Write-Ahead-Protokollierung, Replikation, Point-in-Time-Recovery, Active Standbys, Table Spaces und mehr.
- Sie können es auf jede Anwendung erweitern, die Sie verwenden.
Schritte zur Installation von PostgreSQL auf einem Ubuntu-Linux-System
1. Systemaktualisierung durchführen
Stellen Sie zunächst mit dem folgenden Befehl sicher, dass die Pakete des Systems auf dem neuesten Stand sind:
$ sudo apt update
2. Installieren Sie PostgreSQL
Jetzt werden wir das PostgreSQL-Paket zusammen mit dem Contrib-Paket installieren, das benötigt wird, um einige zusätzliche Dienstprogramme und Funktionen hinzuzufügen. Verwenden Sie dazu den folgenden Befehl:
$ sudo apt install postgresql postgresql-contrib
3. PostgreSQL-Rollen und -Datenbanken konfigurieren
Nachdem wir PostgreSQL erfolgreich installiert haben, machen wir uns ein wenig mit den PostgreSQL-Rollen und -Datenbanken vertraut.
Rollen sollen die Authentifizierung und Autorisierung der PostgreSQL-Datenbanken handhaben.
Wenn wir PostgreSQL installieren, wird standardmäßig ein Postgres-Benutzer erstellt. Um zu diesem Benutzer zu wechseln, führen Sie diesen Befehl aus:
$ sudo -i -u postgres
Als nächstes greifen wir auf die Postgres-Eingabeaufforderung zu. Über diese Eingabeaufforderung können Sie mit dem Datenbankverwaltungssystem kommunizieren.
Führen Sie dazu den folgenden Befehl aus:
$ psql
Sie können die Eingabeaufforderung mit dem folgenden Befehl verlassen:
\q
Sie können in der Postgres-Linux-Eingabeaufforderung zurückgehen. Um zu Ihrem normalen System zurückzukehren, führen Sie den Exit-Befehl aus:
$ exit
Eine weitere Möglichkeit, die Postgres-Eingabeaufforderung aufzurufen, besteht darin, den Befehl psql direkt mit sudo:
auszuführen$ sudo -u postgres psql
Um die interaktive Postgres-Sitzung zu beenden, können Sie den folgenden Befehl ausführen:
\q
4. Neue Rolle erstellen
Sobald Sie sich von Ihrem Postgres-Konto angemeldet haben, können Sie eine neue Rolle erstellen, indem Sie den folgenden Befehl ausführen:
createuser --interactive
Sie können auch direkt von Ihrem normalen Konto wechseln, indem Sie sudo verwenden:
$ sudo -u postgres createuser --interactive
Sie werden aufgefordert, den Namen der Rolle einzugeben. Sie werden auch aufgefordert zu bestätigen, ob die neue Rolle ein Superuser sein kann oder nicht.
5. Datenbank für PostgreSQL erstellen
Wenn Sie einen Benutzer in PostgreSQL erstellen, geht dessen Authentifizierungssystem davon aus, dass der Rolle, mit der Sie sich angemeldet haben, eine Datenbank mit demselben Namen zugeordnet ist, auf die es zugreifen kann.
Sie haben nicht verstanden, was ich gerade gesagt habe?
Lassen Sie es mich ein wenig klarstellen. Das bedeutet, dass der zuvor erstellte Benutzer „John“ versucht, sich mit einer Datenbank mit dem gleichen Namen wie die Rolle zu verbinden.
Mit dem folgenden Befehl können Sie eine Datenbank mit demselben Namen wie die Rolle erstellen:
createdb John
Eine alternative Methode zum Erstellen einer Datenbank besteht darin, sudo direkt von Ihrem normalen Konto aus zu verwenden, indem Sie Folgendes ausführen:
$ sudo -u postgres createdb John
6. Öffnen Sie die Postgres-Eingabeaufforderung mit einer neuen Rolle
Um sich mit identbasierter Authentifizierung anzumelden, benötigen Sie einen Linux-Benutzer mit demselben Namen wie Ihre Postgres-Rolle und -Datenbank. Wenn Sie keine haben, machen Sie sich keine Sorgen, Sie können sie mit dem Befehl adduser erstellen. Sie müssen dies mit Ihrem Nicht-Root-Konto mit sudo-Berechtigungen tun:
$ sudo adduser John
Danach können Sie eine Verbindung zur Datenbank herstellen, indem Sie diese beiden Befehle ausführen:
$ sudo -i -u John
$ psql
Oder Sie können stattdessen einen einfachen einzeiligen Befehl verwenden:
$ sudo -u John psql
Um mit einer anderen Datenbank zu interagieren, führen Sie den folgenden Befehl aus, indem Sie die Datenbank erwähnen:
psql -d postgres
Um den Status Ihrer aktuellen Verbindung zu überprüfen, führen Sie den Befehl conninfo aus. Es liefert Ihnen Informationen über Ihre Datenbankverbindung:
\conninfo