So installieren Sie PostgreSQL Server auf RHEL 8 / CentOS 8

So installieren Sie PostgreSQL Server auf RHEL 8 / CentOS 8

PostgreSQL ist ein free-openSource-Objekt-Relational-Datenbankverwaltungssystem. Das Ziel dieses Tutorials ist es, eine Installation und grundlegende Konfiguration des PostgreSQL -Servers auf RHEL 8 / CentOS 8 Linux -Server durchzuführen.

In diesem Tutorial lernen Sie:

  • So installieren Sie den PostgreSQL -Datenbankserver auf RHEL 8 / CentOS 8
  • So starten und aktivieren Sie den PostgreSQL -Datenbankserver
  • So zugreifen
  • So setzen Sie das Passwort für die Standardeinstellung Postgres Benutzer
  • So ermöglichen es Postgresql, alle Netzwerke zuzuhören
  • So sichern Sie die PostgreSQL -Remoteverbindung mit der MD5 -Kennwortauthentifizierung
  • So eröffnen Sie Postgresql Firewall -Port
  • So stellen Sie eine Remote -Verbindung zum PostgreSQL -Server mit PSQL Klient
Initialisieren und Zugriff auf PostgreSQL -Datenbank unter Red Hat Enterprise Linux 8

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Rhel 8 / Centos 8
Software PostgreSQL Server 10.5-1.EL8
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

Lokale PostgreSQL -Installations- und Datenbankzugriffszugriffsanweisungen



  1. Installieren Sie den PoStresQL Server. Führen Sie die unten aus DNF Befehl zur Durchführung einer Post -STRESQL -Serverpaket -Installation:
    # DNF Installieren Sie Postgresql-Server 
  2. Initialisieren Sie die PostgreSQL -Datenbank:
    # postgresql-setup-initdb-unit postgesql * Die Datenbank initialisieren.Protokoll 
  3. Starten Sie Postgresql und aktivieren Sie es optional, nach dem Neustart zu beginnen.
    # SystemCTL Start postgreSQL # systemctl aktivieren postgreSQL 

    Zu diesem Zeitpunkt sollte der PostsQL -Server in Betrieb sein und im Localhost -Port hören 5432. Verwenden ss Befehl, um zu bestätigen, dass dies der Fall ist:

    $ ss -nlt State recv-q send-q Lokale Adresse: Port Peer Adresse: Port Listen 0 128 0.0.0.0: 111 0.0.0.0:* Hören Sie 0 32 192.168.122.1:53 0.0.0.0:* Hören Sie 0 128 0.0.0.0:22 0.0.0.0:* Hören Sie 0 128 127.0.0.1: 5432 0.0.0.0:* Hören Sie 0 128 [::]: 111 [::]:* Hören Sie 0 128 [::]: 22 [::]:* Hören Sie 0 128 [:: 1]: 5432 [::]:* 
    Kopieren


  4. Zugriff auf die poststresql -Datenbank.Wenn Sie die PostgreSQL -Datenbank auf Ihrem System 8 / CentOS 8 installieren, erstellt das Installationsprogramm automatisch einen neuen Standardbenutzer Postgres.

    Das Standardkennwort für Postgres Der Benutzer ist nicht festgelegt, daher ist er leer. So greifen Sie auf die PostgreSQL -Datenbank aus su Befehl als Root -Benutzer, der zu Post -Post -Benutzer wechselt. Geben Sie dann ein PSQL sich in der Datenbank anmelden.

    NOTIZ
    Jeder Versuch, als Root -Benutzer auf Postgresql -Datenbank zuzugreifen, führt dazu PSQL: Fatal: Rolle "Root" existiert nicht Fehlermeldung.

    Beispiel:

    # Su - Postgres $ psql PSQL (10.5) Geben Sie "Hilfe" für Hilfe ein. postgres =# 
    NOTIZ
    Um aus dem poststresql -Datenbank -Shell -Typ zu beenden \Q oder schlagen Strg+d Schlüsselkombination.

PostgreSQL Database Remote -Zugriff und sichere Verbindung

  1. Setzen Sie das Passwort für die Postgres Benutzer.Um auf den poststresql server remote zuzugreifen, setzen wir zuerst das Passwort für die Nachhalle Benutzer:
    # Su - Postgres $ psql PSQL (10.5) Geben Sie "Hilfe" für Hilfe ein. postgres =# \ passwesen postgres ein neues kennwort eingeben: Geben Sie es erneut ein: postgres =# postgres-# \ q 


  2. Aktivieren Sie den PostgreSQL Server, um alle verfügbaren Netzwerke anzuhören.Bearbeiten Sie die Hauptkonfigurationsdatei /var/lib/pgsql/data/postgresql.Conf:
    # nano/var/lib/pgsql/data/postgresql.Conf 

    Sobald bereit ist, fügen Sie die folgende Zeile irgendwo in die Verbindungen und Authentifizierung Abschnitt:

    listen_addresses = '*' 
    WARNUNG
    Die obige Konfiguration ermöglicht Postenql, alle verfügbaren Netzwerke anzuhören. Es wird empfohlen, strengere Regeln festzulegen, um den Zugriff auf PostgreSQL nur aus ausgewählten Netzwerken (en) zu ermöglichen, um den Zugriff auf PostgreSQL zu ermöglichen.

    Verwenden ss Befehl, um zu bestätigen, dass PostgreSQL sich anhört 0.0.0.0 Netzwerk:

    $ ss -nlt State recv-q send-q Lokale Adresse: Port Peer Adresse: Port Listen 0 128 0.0.0.0: 111 0.0.0.0:* Hören Sie 0 32 192.168.122.1:53 0.0.0.0:* Hören Sie 0 128 0.0.0.0:22 0.0.0.0:* Hören Sie 0 128 0.0.0.0: 5432 0.0.0.0:* Hören Sie 0 128 [::]: 111 [::]:* Hören Sie 0 128 [::]: 22 [::]:* Hören Sie 0 128 [::]: 5432 [::]:* 
    Kopieren
  3. Aktivieren Sie die Authentifizierung von MD5-verschlüsseltem Kennwort:
    # echo "Host alle alle 0.0.0.0/0 md5 ">>/var/lib/pgsql/data/pg_hba.Conf 
  4. Postgresql -Konfigurationsänderungen anwenden:
    # SystemCTL Neustart PostgreSQL 
  5. Öffnen Sie den Firewall -Port 5432 Für einen Remote Postgresql eingehenden Verkehr:
    # Firewall-cmd --zone = public --permanent --add-service = postgreSQL # Firewall-cmd--Reload 
  6. Stellen Sie eine Verbindung zum PostgreSQL -Datenbankserver von einem Remote -Standort an.Installieren Sie zuerst die PSQL PostgreSQL -Client -Tool auf Ihrem Remote -Host:
    Rhel/centos # dnf install postgresql Ubuntu/debian # APT install postgresql-client 

    Erstellen Sie eine Remote -Verbindung zum Host EG. 192.168.1.151 Als ein Postgres Benutzer- und Benutzerkennwort im Abovstep 1 definiert:

    $ PSQL -H 192.168.1.151 -U postgres Passwort für Benutzer Postgres: PSQL (10.6 (Ubuntu 10.6-0ubuntu0.18.04.1), Server 10.5) Geben Sie "Hilfe" für Hilfe ein. postgres =# 

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Ubuntu 20.04 Postgresql Installation
  • Ubuntu 22.04 Postgresql Installation
  • Wie man Daten anhält, um in Java zu postgresql
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu installieren auf Ubuntu 22.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Wie man mit der Woocommerce -REST -API mit Python arbeitet
  • Mastering -Bash -Skriptschleifen beherrschen