Sätted, mis lubavad teistel arvutitel PostgreSQL-i andmebaasiga ühenduse luua (Windowsi versioon)
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.