Ubuntu 20.04 Postgresql Installation

Ubuntu 20.04 Postgresql Installation

PostgreSQL ist ein Datenbankverwaltungssystem, ähnlich wie MySQL in vielerlei Hinsicht, jedoch mit einigen wichtigen Unterschieden. Wie MySQL wird es häufig unter Linux gehostet. In diesem Handbuch zeigen wir, wie Sie einen PostgreSQL -Server auf Ubuntu 20 ausführen.04 FOSSA FOSSA sowie die Installation der Client -Version für den Fall, dass Sie nur eine Verbindung zu einer externen PostgreSQL -Datenbank herstellen müssen.

In diesem Tutorial lernen Sie:

  • So installieren Sie den PostgreSQL -Client und eine Verbindung zu einem Server her
  • So installieren und konfigurieren Sie PostgreSQL Server
Ubuntu 20.04 PostgreSQL Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Installierte Ubuntu 20.04 oder verbessert Ubuntu 20.04 FOSSA FOSSA
Software PostgreSQL Server und Client
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Installieren Sie den PostgreSQL -Client



Der PostgreSQL -Client kann verwendet werden, um eine Verbindung zu einer externen PostgreSQL -Datenbank herzustellen. Verwenden Sie diese Option, wenn Sie bereits über einen Datenbankserver in Betrieb genommen werden. Sie müssen jedoch in der Lage sein, aus einem oder mehreren Client -Systemen remote auf die Datenbank zugreifen zu können.

  1. Installieren Sie die Installation, um zu beginnen PostgreSQL-Client Paket durch Öffnen eines Terminals und Eingabe des folgenden Befehls:
    $ sudo APT installieren Sie PostgreSQL-Client 
  2. Wenn die Installation des PostgreSQL -Clients abgeschlossen ist, können Sie die verwenden PSQL Befehl zur Verbindung zu einem Remote PostgreSQL Server. Sie müssen den Hostnamen oder die IP -Adresse des Remote -Servers angeben (angezeigt als Postgre-Server im Beispiel unten) und der Benutzername (Postgre-Benutzer unten) Sie authentifizieren mit:
    $ psql -h postgre -server -u postgre -user PSQL (12.2 (Ubuntu 12.2-1)) SSL-Verbindung (Protokoll: TLSV1.2, Chiffre: ECDHE-RSA-AES256-GCM-SHA384, Bits: 256, Komprimierung: Aus) Typ "Hilfe" für Hilfe. 

Das ist es für die Client -Version. Im nächsten Abschnitt werden wir zeigen.

Installieren Sie PostgreSQL Server



  1. Installieren Sie die, um die Hosting Ihrer PostgreSQL -Datenbank zu hosten, die PostgreSQL Paket auf Ubuntu mit dem folgenden Befehl:
    $ sudo APT installieren Sie PostgreSQL 
  2. Sobald PostgreSQL Server die Installation beendet hat, sollten Sie in der Lage sein, es nach eingehenden Verbindungen am Port zu hören 5432. Dies ist eine gute Möglichkeit zu bestätigen, dass es wie erwartet in Betrieb ist.
    $ ss -nlt 
    PostgreSQL Server hören auf Port 5432 zu


  3. Standardmäßig startet der PostgreSQL Server jedes Mal automatisch, wenn Ihr System startet. Wenn Sie dieses Verhalten ändern möchten, können Sie es jederzeit mit diesem Befehl ändern:
    $ sudo systemctl deaktivieren postgesql 


    Um es wieder zu erlangen, ersetzen Sie einfach deaktivieren mit ermöglichen.

  4. PostgreSQL Server hört nur auf der lokalen Loopback -Schnittstelle zu 127.0.0.1 standardmäßig. Wenn Sie vorhaben, von einem oder mehreren Remote -Clients eine Verbindung zu Ihrem Datenbankserver herzustellen, müssen Sie PostgreSQL so konfigurieren, dass sie auf einer anderen Netzwerkschnittstelle anhören. Um diese Änderung vorzunehmen, öffnen Sie die Konfigurationsdatei von PostgreSQL mithilfe von NANO oder Ihrem bevorzugten Texteditor:
    $ sudo nano/etc/postgresql/12/main/postgresql.Conf 
  5. Fügen Sie in dieser Datei die folgende Zeile irgendwo im Abschnitt "Verbindungen und Authentifizierung" hinzu. Dadurch wird Postgresql angewiesen, alle Netzwerkschnittstellen für eingehende Verbindungen zu hören.
    listen_addresses = '*' 
    Fügen Sie diese Zeile der PostgreSQL -Konfigurationsdatei hinzu, um alle Netzwerkschnittstellen anzuhören
  6. Speichern Sie Ihre Änderungen und beenden Sie die Konfigurationsdatei. Starten Sie dann Postgresql Server neu, damit die Änderungen wirksam werden können.
    $ sudo systemctl restart postgresql 
  7. Sie sollten jetzt in der Lage sein zu sehen, dass PostgreSQL auf Socket hört 0.0.0.0: 5432. Sie können dies bestätigen, indem Sie die ausführen ss Befehl noch einmal:
    $ ss -nlt 


    Bestätigung, dass PostgreSQL nun nach Verbindungen von allen Schnittstellen auf Port 5432 hört
  8. Als nächstes sollten Sie die folgende Zeile zu Ihrem hinzufügen /etc/postgresql/12/main/pg_hba.Conf Konfigurationsdatei, mit der eingehende Client -Verbindungen zu allen Datenbanken und Benutzern eingehende Clientverbindungen ermöglicht werden können. Der MD5 Die Option gibt an, dass die Benutzer sich mit einem Kennwort authentifizieren müssen.
    Host alle alle 0.0.0.0/0 MD5 

    Um diese Zeile mit einem einzigen Befehl zu Ihrer Datei hinzuzufügen, führen Sie einfach aus:

    $ sudo bash -c "Echo Host alle alle 0.0.0.0/0 MD5 >>/etc/postgresql/12/main/pg_hba.Conf " 


  9. Wenn Sie die UFW -Firewall aktiviert haben 5432 zu jedem eingehenden TCP -Datenverkehr durch Ausführung des folgenden Befehls:


    $ sudo ufw erlauben von einem beliebigen port 5432 Proto -TCP -Regel hinzugefügt (v6) 
    PostgreSQL -Server auf Ubuntu 20 ausgeführt.04 FOSSA FOSSA

Abschluss

In diesem Artikel haben wir gelernt, wie man einen PostgreSQL -Server auf Ubuntu 20 hostet.04 fokale Fossa Linux. Wir haben auch gesehen. Darüber hinaus haben wir auch gesehen.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
  • Ubuntu 20.04 Leitfaden
  • Dinge zu installieren auf Ubuntu 22.04
  • Installieren Sie MySQL auf Ubuntu 20.04 LTS Linux
  • Ubuntu 22.04 Postgresql Installation
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Ubuntu 20.04 Hadoop
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken