A PostgreSQL-adatbázishoz való csatlakozás engedélyezése más számítógépek számára (Windows-verzió)

Oldal frissítve :
Oldal létrehozásának dátuma :

Működési környezet

PostgreSQL
  • PostgreSQL 15
Windows (kiszolgáló)
  • Windows Server 2019 esetén
Windows (ügyfél)
  • Windows 11 esetén

Előfeltételek

Windows
  • Windows Server 2019 esetén
  • Windows Server 2016 esetén
  • Más verziók működhetnek, de hivatalosan nem támogatottak.

tűzfal

A Windows rendszerben a tűzfalak megakadályozzák a szabványos portokon kívüli kapcsolatokat. Úgy kell konfigurálni, hogy képes legyen csatlakozni a PostgreSQL-hez való csatlakozáshoz szükséges porton.

Miután bejelentkezett a kiszolgálóoldali Windows környezetbe, írja be a "tűzfal" parancsot a Start menüből, és válassza a Nyissa meg a Fokozott biztonságú Windows Defender tűzfalat.

Amikor megnyílik a képernyő, válassza a bal oldali menüből a "Bejövő szabályok" lehetőséget, majd kattintson a jobb oldali menü "Új szabály..." elemére.

A Szabály típusa beállításnál válassza a Port lehetőséget.

A Protokoll és port beállításnál válassza a TCP protokollt. A porthoz adja meg az alapértelmezett 5432-es értéket. Ha más portszámot adott meg a PostgreSQL-telepítésben, adja meg azt a portszámot.

A "Művelet" beállításnál válassza a "Kapcsolat engedélyezése" lehetőséget.

A "Profil" részben jelölje be a "Domain" és a "Private" lehetőséget. Úgy gondolom, hogy nem valószínű, hogy egy adatbázist "nyilvános" környezetben fog elérni, amely lehetővé teszi a meghatározatlan személyek számára, hogy hozzáférjenek.

Adjon meg egy opcionális nevet és leírást. Kérjük, adja meg, hogy könnyen érthető legyen a kikötő megnyitásának célja.

A hozzáadás után megjelenik a listában.

postgresql.conf

Ellenőrizze a postgresql.conf beállításait. Nem hiszem, hogy meg kell változtatnia a 15-ös verzióban.

A következő helyen található egy fájl, ezért nyissa meg egy jegyzettömb alkalmazással. Kérjük, ellenőrizze az elérési utat, mivel az verziótól függően változik.

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

listen_addresses Keresse meg a hívott paramétert. Nem kell módosítania, ha az alábbiak szerint van beállítva:

listen_addresses = '*'

pg_hba.conf

Alapértelmezés szerint az adatbázis csak a helyi környezetből érhető el.

A következő helyen található egy fájl, ezért nyissa meg egy jegyzettömb alkalmazással. Kérjük, ellenőrizze az elérési utat, mivel az verziótól függően változik.

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

Lehetséges, hogy hibát követ el a javítás során, ezért kérjük, másolja és készítsen biztonsági másolatot a fájlról, mielőtt minden esetre megváltoztatná.

Ha az aljára görget, a következő sorokat találja: Ez azt jelzi, hogy az IPv4 csak helyileg érhető el.

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

Állítsa ezt a CÍMET egyetlen vagy tartományra, hogy más számítógépekről is elérhető legyen. A beállított érték a kiépített hálózattól függ. Ha nem biztos benne, engedélyezze 0.0.0.0/0 az all with or samenet típust, hogy engedélyezze a szerverrel azonos hálózat teljes tartományát.

Konfigurációs példák

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

Indítsa újra a szolgáltatást

pg_hba.conf Ezeket a konfigurációs fájlokat a rendszer csak a PostgreSQL indításakor olvassa be, ezért újra kell indítania a szolgáltatást. Egyébként a PostgreSQL indításakor töltődik be, így ha újraindítja a Windows rendszert, akkor az adott időpontban töltődik be.

A start menü megnyitása után írja be a "szolgáltatások" parancsot az elindításához.

Keresse meg és válassza ki a "postgresql-x64-15 - PostgreSQL Server 15" elemet a középső listából. Vegye figyelembe, hogy a név a verziótól függően változik. A kiválasztás után kattintson balról a "Szolgáltatás újraindítása" gombra.

A kapcsolat ellenőrzése más számítógépekről

Lássuk, tudunk-e csatlakozni az adatbázishoz egy másik számítógépről. A kapcsolat céljának adatai a környezettől függően változnak, ezért itt csak az eljárást ismertetjük. Ezúttal a pgAdmin-t használom a csatlakozáshoz, de úgy gondolom, hogy más adatbázis-hozzáférési eszközökkel is csatlakozhat.

Miután elindította a pgAdmin-t az adatbázis-kiszolgálótól különálló ügyfélszámítógépen, kattintson a jobb gombbal a Kiszolgálók elemre, és válassza a "Register > Server..." lehetőséget.

Az Általános lapon a Név mezőben olyan névnek kell lennie, amely segít a kiszolgáló azonosításában.

Válassza a Kapcsolat fület. Írja be a "Host name / address", "Maintenance databalse", "Username" és "Password" adatokat. Ha nem szeretné minden alkalommal megadni a jelszót, kapcsolja be a "Jelszó mentése" lehetőséget. Egyébként előfordulhat, hogy a pdAdmin nem tudja feloldani a gazdagép nevét, ezért ebben az esetben adja meg közvetlenül az IP-címet.

Szükség szerint töltse ki a többi beviteli mezőt. Ha végzett, kattintson a "Mentés" gombra.

Ha csatlakozni tud a célkiszolgáló adatbázisához, az ellenőrzés befejeződött.