Sätted, mis lubavad teistel arvutitel PostgreSQL-i andmebaasiga ühenduse luua (Windowsi versioon)

Lehekülg uuendatud :
Lehe loomise kuupäev :

Töökeskkond

PostgreSQL
  • PostgreSQL 15
Windows (server)
  • Windows Server 2019
Windows (klient)
  • Windows 11

Eeltingimused

Windows
  • Windows Server 2019
  • Windows Server 2016
  • Teised versioonid võivad töötada, kuid neid ei toetata ametlikult.

tulemüür

Windowsis takistavad tulemüürid muid ühendusi kui tavalised pordid. See peab olema konfigureeritud, et oleks võimalik ühendada pordiga PostgreSQL-iga ühendamiseks.

Pärast serveripoolsesse Windowsi keskkonda sisselogimist tippige menüüst Start menüü "tulemüür" ja valige Avage täiustatud turbega Windows Defenderi tulemüür.

Kui ekraan avaneb, valige vasakul asuvast menüüst "Sissetulevad reeglid" ja klõpsake paremal asuvast menüüst "Uus reegel...".

Väljal Reegli tüüp valige Port.

Protokolli ja pordi jaoks valige protokolliks TCP. Pordi jaoks sisestage vaikeväärtus 5432. Kui määrasite PostgreSQL-i installis mõne muu pordi numbri, sisestage see pordi number.

"Toiming" jaoks valige "Luba ühendus".

Kontrollige jaotises "Profiil" märke "Domeen" ja "Privaatne". Ma arvan, et on ebatõenäoline, et lasete andmebaasile juurde pääseda "avalikus" keskkonnas, mis võimaldab määratlemata inimestel sellele juurde pääseda.

Sisestage valikuline nimi ja kirjeldus. Palun sisestage see, et sadama avamise eesmärki oleks lihtne mõista.

Pärast lisamist ilmub see loendisse.

postgresql.conf

Kontrollige seadeid postgresql.conf. Ma arvan, et te ei pea seda versioonis 15 muutma.

Järgmises asukohas on fail, nii et avage see notepadi rakendusega. Palun kontrollige teed, kuna see varieerub sõltuvalt versioonist.

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

listen_addresses Otsige parameetrit nimega. Te ei pea seda muutma, kui see on määratud järgmiselt:

listen_addresses = '*'

pg_hba.conf

Vaikimisi pääseb andmebaasile juurde ainult kohalikust keskkonnast.

Järgmises asukohas on fail, nii et avage see notepadi rakendusega. Palun kontrollige teed, kuna see varieerub sõltuvalt versioonist.

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

On võimalik, et võite selle parandamisel vea teha, nii et palun kopeerige ja varundage fail enne selle muutmist igaks juhuks.

Kui kerite põhja, leiate järgmised read: See näitab, et IPv4-le pääseb juurde ainult kohapeal.

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

Seadke see AADRESS ühele või vahemikule, et sellele pääseks juurde teistest arvutitest. Teie määratud väärtus sõltub loodavast võrgust. Kui te pole kindel, lubage 0.0.0.0/0 kõik koos või samenet tüübiga, et lubada kogu serveriga sama võrgu vahemikku.

Konfiguratsiooni näited

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

Taaskäivitage teenus

pg_hba.conf Neid konfiguratsioonifaile loetakse ainult PostgreSQL-i käivitamisel, seega peate teenuse taaskäivitama. Muide, see laaditakse PostgreSQL-i käivitamisel, nii et kui Windowsi taaskäivitate, laaditakse see sellel ajal.

Pärast käivitusmenüü avamist tippige selle käivitamiseks "teenused".

Leidke ja valige keskmisest loendist "postgresql-x64-15 - PostgreSQL Server 15". Pange tähele, et nimi varieerub sõltuvalt versioonist. Kui see on valitud, klõpsake vasakult "Restart Service".

Ühenduse kontrollimine teistest arvutitest

Vaatame, kas saame andmebaasiga ühenduse luua teisest arvutist. Ühenduse sihtkoha teave varieerub sõltuvalt keskkonnast, seega kirjeldatakse siin ainult protseduuri. Kasutan seekord ühenduse loomiseks pgAdmini, kuid arvan, et saate ühenduse luua ka teiste andmebaasi juurdepääsutööriistadega.

Pärast pgAdmini käivitamist andmebaasiserverist eraldi personaalarvutis paremklõpsake serveritel ja valige "Register > Server...".

Vahekaardil Üldine peaks nimi olema nimi, mis aitab teil serverit tuvastada.

Valige vahekaart Ühendus. Sisestage "Hosti nimi/aadress", "Hooldusandmedbalse", "Kasutajanimi" ja "Parool". Kui te ei soovi parooli iga kord sisestada, lülitage sisse "Salvesta parool". Muide, pdAdmin ei pruugi hosti nime lahendada, nii et sel juhul määrake IP-aadress otse.

Täitke muud sisestusväljad vastavalt vajadusele. Kui olete lõpetanud, klõpsake nuppu "Salvesta".

Kui saate luua ühenduse sihtserveri andmebaasiga, on kontrollimine lõpule viidud.