PostgreSQL ist RDBMS ( relationales Datenbankmanagementsystem ), das zum Speichern und Abrufen von Daten mit der Standardabfragesprache SQL verwendet wird. Es ist auch als Postgres bekannt und wird kostenlos mit einer Open-Source-Lizenz bereitgestellt. PostgreSQL unterstützt JSON, XML und materialisierte Ansichten, wo andere Datenbankverwaltungssoftware dies nicht tut.
In diesem Tutorial lernen wir, wie man PostgreSQL installieren an Ubuntu 20.04.
Verwandte lesen: So installieren Sie PhpPgAdmin unter Ubuntu 20.04
Voraussetzungen
Bevor wir Postgres in Ubuntu installieren, müssen wir einige grundlegende Anforderungen erfüllen.
- Installiertes Ubuntu 20.04
- Sudo-Berechtigungen, um Pakete zu installieren.
- Richtige Internetverbindung.
Installieren PostgreSQL unter Ubuntu
PostgreSQL ist verfügbar im Ubuntu-Repositorys standardmäßig. Verwenden Sie einfach den Befehl apt, um PostgreSQL zu installieren. Die am häufigsten installierten Pakete sind PostgreSQL-Server, -Client, pgadmin, Bibliotheken und Header.
Um eine bestimmte Version zu installieren, können Sie verwenden PostgreSQL Apt-Repository.
Um mit der Installation fortzufahren, befolgen Sie die folgenden Schritte.
Stellen Sie zunächst sicher, dass Ihr System auf dem neuesten Stand ist, indem Sie den folgenden Befehl ausführen.
$ sudo apt-Update
Postgres-Paket installieren gefolgt von -Beitrag Paket, das zusätzliche Dienstprogramme und Funktionen hinzufügt.
$ sudo apt install postgresql postgresql-contrib
Starten Sie nach der vollständigen Installation von PostgreSQL den PostgreSQL-Dienst.
$ sudo systemctl start postgresql.service
Aktivieren Sie außerdem den PostgreSQL-Dienst, um beim Systemstart automatisch zu starten.
$ sudo systemctl aktivieren postgresql.service
Nach der Installation können Sie den PostgreSQL-Status überprüfen, indem Sie den folgenden Befehl ausführen.
$ sudo systemctl-status postgresql.service

Standardmäßig wird während der Installation ein Postgres-Benutzer erstellt. Um auf die Postgres-Shell zuzugreifen, wechseln Sie zuerst zum Postgres-Benutzer.
$ sudo su – postgres
Geben Sie nun den psql-Befehl ein,
$ psql

Um die PostgreSQL-Version zu überprüfen, führen Sie den folgenden Befehl aus:
psql –version
oder
psql -V
Rolle in PostgreSQL erstellen
Zur Autorisierung und Authentifizierung verwendet Postgres das Konzept „Rollen“, das in gewisser Weise den Konten im Unix-Stil ähnelt. Bei der Installation wird Postgres so eingerichtet, dass es eine Ident-Authentifizierung verwendet. Die Ident-Authentifizierung verknüpft die Postgres-Rolle mit übereinstimmenden Linux/Unix-Systemkonten. Nur Superuser und Rollen mit der Berechtigung „CREATEROLE“ sind für das Erstellen neuer Rollen verantwortlich.
Zu eine neue Rolle erstellen namens John, geben Sie den folgenden Befehl in die PostgreSQL-Shell ein.
postgres=# createuser John
Datenbank in PostgreSQL erstellen
Erstellen einer neuen Datenbank erfordert ein PostgreSQL-Datenbank-Shell-Programm (psql). Melden Sie sich bei Ihrer psql-Shell an und geben Sie den folgenden Befehl ein, um einen Benutzer zu erstellen und ein Kennwort zuzuweisen. Hier erstelle ich den Benutzernamen jacky mit dem Passwort mystrongpassword. Sie können Ihre eigenen erstellen.
postgres=# BENUTZER jacky MIT PASSWORT ‘mystrongpassword’ ERSTELLEN;
Erstellen Sie eine Datenbank (z. B. gallary) mit dem folgenden Befehl,
postgres=# DATENBANK-Galerie ERSTELLEN;
Gewähren Sie Berechtigungen mit der gerade erstellten Datenbank. Hier werde ich alle Berechtigungen für die Datenbankgalerie bereitstellen, um jacky zu verwenden.
postgres=# GEWÄHLE ALLE PRIVILEGIEN FÜR DIE DATENBANK-Galerie an jacky;
Um schließlich die PostgreSQL-Shell zu verlassen, geben Sie q ein und drücken Sie die Eingabetaste.
postgres=# q

Aktivieren des Fernzugriffs in PostgreSQL
PostgreSQL lauscht standardmäßig auf der lokalen Loopback-Schnittstelle 127.0.0.1. Wenn Sie von anderen Remote-Clients auf Datenbanken zugreifen möchten, müssen Sie PostgreSQL so konfigurieren, dass es die verschiedenen Netzwerkschnittstellen überwacht. Um PostgreSQL für verschiedene Schnittstellen zu konfigurieren, öffnen Sie die Konfigurationsdatei von PostgreSQL, indem Sie nano oder andere Textbearbeitungstools verwenden.
$ sudo vi /etc/postgresql/12/main/postgresql.conf
Suchen Sie in dieser Konfigurationsdatei nach listen_addresses im Abschnitt „CONNECTIONS AND AUTHENTICATION“. Entkommentieren Sie die Zeile und ändern Sie localhost in ‘*’. Dies weist PostgreSQL an, alle Netzwerkschnittstellen auf eingehende Verbindungen abzuhören.
listen_addresses=”*”

Save Ihre Konfiguration und starten Sie PostgreSQL Server neu, damit die Änderungen übernommen werden.
$ sudo systemctl Neustart postgresql.service
Jetzt sollten Sie sehen können, dass PostgreSQL auf einer anderen Schnittstelle lauscht. Sie können den folgenden Befehl ausführen, um dies zu bestätigen.
$ ss -ltn

Wenn Sie die UFW-Firewall im Server aktiviert haben, müssen Sie offener Port 5432 für eingehende TCP-Verbindungen, indem Sie den folgenden Befehl ausführen.
$ sudo ufw erlauben 5432/tcp
Überprüfen Sie auch die UFW-Firewallregel, indem Sie den folgenden Befehl ausführen.
$ sudo ufw-Status ausführlich

Fazit
In diesem Tutorial haben wir gelernt, wie man PostgreSQL Server unter Ubuntu 20.04 installiert, einschließlich einiger Erstkonfigurationen. Darüber hinaus haben wir auch gelernt, wie man PostgreSQL an verschiedene Schnittstellen bindet, um Verbindungen von einem Remote-Client zu akzeptieren.