Einstellungen, um anderen PCs die Verbindung zur PostgreSQL-Datenbank zu ermöglichen (Windows-Version)

Diese Seite wurde aktualisiert :
Erstellungsdatum der Seite :

Betriebsumgebung

PostgreSQL (Englisch)
  • PostgreSQL 15
Windows (Server)
  • Windows Server 2019
Windows (Client)
  • Mit Windows 11

Voraussetzungen

Fenster
  • Windows Server 2019
  • Windows Server 2016
  • Andere Versionen funktionieren möglicherweise, werden aber nicht offiziell unterstützt.

Firewall

In Windows verhindern Firewalls Verbindungen, die keine Standardports sind. Es muss so konfiguriert werden, dass es eine Verbindung über den Port herstellen kann, um eine Verbindung zu PostgreSQL herzustellen.

Nachdem Sie sich in der serverseitigen Windows-Umgebung angemeldet haben, geben Sie im Startmenü "Firewall" ein und wählen Sie Öffnen Sie die Windows Defender-Firewall mit erweiterter Sicherheit.

Wenn sich der Bildschirm öffnet, wählen Sie "Eingehende Regeln" aus dem Menü auf der linken Seite und klicken Sie im Menü auf der rechten Seite auf "Neue Regel...".

Wählen Sie für Regeltyp die Option Port aus.

Wählen Sie für Protokoll und Port die Option TCP als Protokoll aus. Geben Sie für den Port den Standardwert 5432 ein. Wenn Sie in Ihrer PostgreSQL-Installation eine andere Portnummer angegeben haben, geben Sie diese Portnummer ein.

Wählen Sie bei "Aktion" die Option "Verbindung zulassen".

Aktivieren Sie unter "Profil" "Domain" und "Privat". Ich denke, es ist unwahrscheinlich, dass Sie den Zugriff auf eine Datenbank in einer "öffentlichen" Umgebung zulassen, die es nicht näher bezeichneten Personen ermöglicht, darauf zuzugreifen.

Geben Sie optional einen Namen und eine Beschreibung ein. Bitte geben Sie es so ein, dass der Zweck des Öffnens des Ports leicht zu verstehen ist.

Sobald es hinzugefügt wurde, wird es in der Liste angezeigt.

postgresql.conf

Überprüfen Sie die Einstellungen in postgresql.conf. Ich glaube nicht, dass Sie es in Version 15 ändern müssen.

Es gibt eine Datei an folgendem Speicherort, also öffnen Sie sie mit einer Notepad-Anwendung. Bitte überprüfen Sie den Pfad, da er je nach Version variiert.

C:\Program Files\PostgreSQL\15\data\postgresql.conf

listen_addresses Suchen Sie nach dem aufgerufenen Parameter. Sie müssen es nicht ändern, wenn es wie folgt eingestellt ist:

listen_addresses = '*'

pg_hba.conf

Standardmäßig kann nur über die lokale Umgebung auf die Datenbank zugegriffen werden.

Es gibt eine Datei an folgendem Speicherort, also öffnen Sie sie mit einer Notepad-Anwendung. Bitte überprüfen Sie den Pfad, da er je nach Version variiert.

C:\Program Files\PostgreSQL\15\data\pg_hba.conf

Es besteht die Möglichkeit, dass Sie bei der Korrektur einen Fehler machen, also kopieren Sie bitte die Datei und sichern Sie sie, bevor Sie sie ändern, nur für den Fall.

Scrollt man nach unten, findet man folgende Zeilen: Dies deutet darauf hin, dass IPv4 nur lokal erreichbar ist.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             127.0.0.1/32            scram-sha-256
  :

Legen Sie diese ADRESSE auf eine einzelne Adresse oder einen Bereich fest, damit von anderen PCs aus darauf zugegriffen werden kann. Der Wert, den Sie festlegen, hängt von dem Netzwerk ab, das Sie erstellen. Wenn Sie sich nicht sicher sind, erlauben Sie 0.0.0.0/0 bitte alle mit oder samenet type, um den gesamten Bereich desselben Netzwerks wie der Server zuzulassen.

Konfigurationsbeispiele

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             192.168.0.0/24          scram-sha-256
  :

Starten Sie den Dienst neu

pg_hba.conf Diese Konfigurationsdateien werden nur gelesen, wenn PostgreSQL gestartet wird, daher müssen Sie den Dienst neu starten. Übrigens wird es geladen, wenn PostgreSQL startet, wenn Sie also Windows neu starten, wird es zu diesem Zeitpunkt geladen.

Geben Sie nach dem Öffnen des Startmenüs "Dienste" ein, um es zu starten.

Suchen und wählen Sie "postgresql-x64-15 - PostgreSQL Server 15" aus der mittleren Liste aus. Beachten Sie, dass der Name je nach Version variieren kann. Klicken Sie nach der Auswahl links auf "Dienst neu starten".

Überprüfen der Verbindung von anderen PCs aus

Mal sehen, ob wir von einem anderen PC aus eine Verbindung zur Datenbank herstellen können. Die Informationen zum Verbindungsziel variieren je nach Umgebung, daher wird hier nur das Verfahren beschrieben. Ich verwende dieses Mal pgAdmin, um eine Verbindung herzustellen, aber ich denke, Sie können auch eine Verbindung mit anderen Datenbankzugriffstools herstellen.

Nachdem Sie pgAdmin auf einem Client-PC gestartet haben, der vom Datenbankserver getrennt ist, klicken Sie mit der rechten Maustaste auf Server und wählen Sie "> Server registrieren...".

Auf der Registerkarte Allgemein sollte der Name ein Name sein, der Ihnen bei der Identifizierung des Servers hilft.

Wählen Sie die Registerkarte Verbindung aus. Geben Sie "Hostname/-adresse", "Wartungsdaten", "Benutzername" und "Passwort" ein. Wenn Sie das Passwort nicht jedes Mal eingeben möchten, aktivieren Sie "Passwort speichern". Übrigens, pdAdmin ist möglicherweise nicht in der Lage, den Namen des Hosts aufzulösen, also geben Sie in diesem Fall die IP-Adresse direkt an.

Füllen Sie die anderen Eingabefelder nach Bedarf aus. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche "Speichern".

Wenn Sie eine Verbindung zur Datenbank des Zielservers herstellen können, ist die Überprüfung abgeschlossen.