Installieren Sie PostgreSQL unter Ubuntu 20.04

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.

  1. Installiertes Ubuntu 20.04
  2. Sudo-Berechtigungen, um Pakete zu installieren.
  3. 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

Postgres-Dienst starten und aktivieren

Nach der Installation können Sie den PostgreSQL-Status überprüfen, indem Sie den folgenden Befehl ausführen.

$ sudo systemctl-status postgresql.service

Postgres-Dienststatus

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

Ausführen der Postgres-Shell

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

Benutzer und Datenbank erstellen

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=”*”

Aktivieren der Remote-Verbindung in Postgres

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

Abhörstatus des Postgres-Ports

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

Postgres ufw-Konfiguration

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.