PostgreSQL, auch bekannt als Postgres, ist ein relationales Open-Source-Datenbankverwaltungssystem (RDBMS), das die Structural Query Language (SQL) implementiert. PostgreSQL ist ein SQL-Datenbankserver der Enterprise-Klasse, mit dem Sie fehlertolerante und komplexe Anwendungen erstellen können. Es speichert und organisiert Daten und ermöglicht den strukturierten Abruf von Informationen. PostgreSQL verfügt über viele erweiterte Funktionen wie zuverlässige Transaktionen und hohe Parallelität. In diesem Tutorial lernen wir, wie man PostgreSQL auf CentOS 8 installiert. Also fangen wir an.
PostgreSQL-Installation auf CentOS
Es gibt verschiedene Versionen von PostgreSQL im CentOS 8-Repository, die Sie installieren können. Um die verfügbaren Streams für PostgreSQL aufzulisten, öffnen Sie das Terminal und verwenden Sie den folgenden Befehl:
# dnf module list postgresql
Standardmäßig ist PostgreSQL App Stream Version 10 aktiviert. Um die neueste PostgreSQL App Stream-Version, nämlich Stream12, zu installieren, müssen Sie das Repository aktivieren. Mit dem folgenden Befehl können Sie PostgreSQL Stream 12 aktivieren:
# dnf module enable postgresql:12
Nachdem Sie die neueste Version von PostgreSQL 12 aktiviert haben, können Sie PostgreSQL jetzt mit dem folgenden Befehl installieren:
# dnf install postgresql-server
Nachdem die Software installiert ist, müssen einige erste Schritte durchgeführt werden, um einen neuen Datenbankcluster vorzubereiten und einzurichten. Verwenden Sie dazu den folgenden Befehl:
# dnf install postgresql-initdb
Starten und aktivieren Sie nach der Initialisierung den PostgreSQL-Dienst mit dem folgenden Befehl:
# systemctl enable postgresql # systemctl start postgresql
Nach aktivieren und starten überprüfen Sie den Status des Dienstes, indem Sie den folgenden Befehl ausführen, der unten gezeigt wird:
# systemctl status postgresql
Der obige Screenshot zeigt, dass der Dienst ausgeführt wird.
Aktivieren Sie den Fernzugriff auf den PostgreSQL-Server
Standardmäßig überwacht der PostgreSQL-Server nur die lokale Schnittstelle. Um PostgreSQL für den Fernzugriff zu aktivieren, öffnen Sie die Konfigurationsdatei postgresql.conf indem Sie den folgenden Befehl eingeben:
# vim /var/lib/pgsql/data/postgresql.conf
Scrollen Sie nach unten zu Verbindungen und Authentifizierung Abschnitt und bearbeiten Sie die folgende Zeile, indem Sie das Kommentarzeichen entfernen:
listen_addresses = '*'
Es ermöglicht auch den Zugriff für entfernte Benutzer. Speichern und schließen Sie die Konfigurationsdatei und starten Sie den PostgreSQL-Dienst neu, indem Sie den folgenden Befehl eingeben:
# systemctl restart postgresql
Sie können auch überprüfen, ob der PostgreSQL-Zugriff für alle Benutzer aktiviert ist, indem Sie den folgenden Befehl verwenden:
# netstat –atnp | grep 5432
Die obige Ausgabe zeigt, dass der PostgreSQL-Server auf allen Schnittstellen auf den Standardports läuft.
Firewall für PostgreSQL konfigurieren
PostgreSQL verwendet Port 5432 für seine Verbindung. Um PostgreSQL von der Firewall für den Fernzugriff zuzulassen, verwenden Sie den folgenden Befehl:
# firewall-cmd –add-port=5432/tcp –permanent # firewall-cmd –reload
Der letzte Schritt besteht darin, dem Server zu erlauben, die Remote-Verbindungen für diese Bearbeitung von „pg_hba.conf“ zu akzeptieren " Konfigurationsdatei. Die Datei befindet sich unter „/var/lib/pgsql/data/ ” Verzeichnis.
Schlussfolgerung
In diesem Tutorial haben wir gelernt, wie man PostgreSQL installiert auf CentOS 8. Wir haben auch gesehen, wie man PostgreSQL für die Fernzugriffsverbindung zulässt, wie man eine Firewall-Regel hinzufügt, um den Zugriff für die Ferne zu ermöglichen. Ich hoffe, dieses Tutorial hilft Ihnen beim Einrichten von PostgreSQL auf Centos 8.