So konfigurieren Sie PostgreSQL, um Remote -Verbindungen zu ermöglichen

So konfigurieren Sie PostgreSQL, um Remote -Verbindungen zu ermöglichen

Eine Open-Source-objektbasierte relationale Datenbank PostgreSQL bietet dem Benutzer die Implementierung von SQL und wird üblicherweise unter Linux gehostet. Mit PostgreSQL können Benutzer das System erweitern, indem sie Selbstdatentypen, Funktionen und Operatoren definieren.

PostgreSQL wird von vielen großen Unternehmen verwendet, um ihre Daten für verschiedene Anwendungen zu speichern und zu speichern. Es unterstützt verschiedene Programmierschnittstellen sowie Videos, Texte und Bilder. In diesem Artikel werden wir zuerst die Installation von PostgreSQL auf Ubuntu 20 durchlaufen.04 Dann konfigurieren wir es so, dass die Remoteverbindung zulässig ist

Voraussetzungen

In diesem Artikel geht davon aus, dass Sie bereits einen PostgreSQL -Server auf Ihrem System ausführen. Wenn nicht, verwenden Sie einen der folgenden Links, um den PostgreSQL -Datenbankserver auf Ihrem System zu installieren.

  1. Installieren Sie PostgreSQL auf Ubuntu 20.04
  2. Installieren Sie PostgreSQL auf CentOS 8

Konfigurationsdatei suchen

Um PostgreSQL in unserem System zu installieren, müssen wir unser Repository aktualisieren und den folgenden Befehl ausführen:

sudo -u postgres psql -c "show config_file;"  
Ausgabe: config_file --------------------------------------/etc/postgreSQL/13 /main/postgresql.Conf (1 Reihe) 

Sie müssen die Höradresse in der ändern PostgreSQL.Conf Konfigurationsdatei im Befehlsausgabe angezeigt. Außerdem müssen Sie „PG_HBA bearbeiten.conf ”im selben Verzeichnis, um einen Fernzugriff zu ermöglichen.

Konfigurieren Sie PostgreSQL, um Remote -Verbindungen zu ermöglichen

Um alle IP -Adressen zu ermöglichen, eine Verbindung zum PostgreSQL -Server herzustellen, müssen wir die Datei konfigurieren und einige Änderungen vornehmen, da Sie die Konfigurationsdatei im vorherigen Schritt gefunden haben.

  1. Konfigurieren PostgreSQL.Conf:
  2. Jetzt müssen wir die Datei öffnen und einige Änderungen vornehmen, um eine Remote -Verbindung zu ermöglichen. Um die Datei zu öffnen, verwenden Sie das Schlüsselwort "Nano" oder können Sie den Befehl in dem unten angegebenen Terminal ausführen:

    sudo nano/etc/postgresql/13/main/postgresql.Conf  

    Dieser Befehl öffnet diese Datei und darin müssen Sie suchen "Listen_addresses" und fügen Sie die folgende Zeile hinzu.

    #Listen_addresses = 'localhost' listen_addresses = '*' 
    Ändern Sie die Höradresse in PostgreSQL

    Alles, was Sie tun können, ist die Höradresse zu ändern Lokalhost Zu "*" oder fügen Sie eine neue Zeile hinzu, wie oben gezeigt. Auf diese Weise kann jede IP -Adresse mit dem Datenbankserver verbunden werden oder wenn Sie einige bestimmte IPs angeben möchten, können Sie sie mit Leerzeichen zwischen jeder IP -Adresse eingeben.

  3. Konfigurieren PG_HBA.Conf:
  4. Um den Benutzern zu ermöglichen, dass wir mit der Datenbank verbunden werden möchten, müssen wir Änderungen in der vornehmen “PG_HBA.conf ” Datei. Diese Datei wird unter demselben Verzeichnis wie oben verfügbar sein.

    Öffnen Sie nun die Datei mit dem unten angegebenen Befehl:

    sudo nano/etc/postgresql/13/main/pg_hba.Conf  

    In der Datei fügen Sie die folgenden Zeilen in der Datei hinzu:

    # Geben Sie die Datenbank Benutzeradressenmethode Host alle alle 0 ein.0.0.0/0 MD5 HOST ALLE:/0 MD5 
    Remote -Hosts in PostgreSQL erlauben

    Speichern Sie die Konfigurationsdatei und schließen Sie sie.

  5. Service neu starten :
  6. Starten Sie nun den Datenbankdienst neu, um Änderungen anzuwenden, indem Sie den folgenden Befehl ausführen:

    sudo systemctl restart postgreSQL  

    Öffnen Sie jetzt einfach den Port "5432" In der Firewall und alle sind so eingestellt, dass alle Datenbanken angezeigt werden, und Sie können sich von der IP -Adresse an den Server von PostgreSQL verbinden:

    sudo ufw erlauben 5432  

Das ist es. Ihr PostgreSQL -Datenbankserver ist von Remote -Hosts zugegriffen.

Abschluss

Die PostgreSQL -Datenbank ist standardmäßig eingestellt auf Bond zu Localhost, wodurch die andere IP -Adresse und den Host einschränkt. In diesem Artikel haben wir Sie durch die Konfiguration von PostgreSQL geführt, um eine Remoteverbindung zu ermöglichen, damit andere IPs sich mit dem Server verbinden können. Auf diese Weise können andere Hosts leicht die Liste der Datenbanken sehen und eine Verbindung zum PostgreSQL Server remote herstellen.