A PostgreSQL-adatbázishoz való csatlakozás engedélyezése más számítógépek számára (Windows-verzió)
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.