Iestatījumi, lai atļautu citiem datoriem izveidot savienojumu ar PostgreSQL datu bāzi (Windows versija)
Darbības vide
- PostgreSQL
-
- PostgreSQL 15
- Windows (Serveris)
-
- Windows Server 2019
- Windows (klients)
-
- Operētājsistēmā Windows 11
Priekšnoteikumi
- Windows
-
- Windows Server 2019
- Windows Server 2016
- Citas versijas var darboties, bet netiek oficiāli atbalstītas.
Ugunsmūris
Sistēmā Windows ugunsmūri novērš savienojumus, kas nav standarta porti. Tas ir jākonfigurē, lai varētu izveidot savienojumu ar portu, lai izveidotu savienojumu ar PostgreSQL.
Pēc pieteikšanās servera puses Windows vidē sākuma izvēlnē ierakstiet "ugunsmūris" un atlasiet Atveriet Windows Defender ugunsmūri ar papildu drošību.
Kad ekrāns tiek atvērts, kreisās puses izvēlnē atlasiet "Ienākošie noteikumi" un labajā pusē esošajā izvēlnē noklikšķiniet uz "Jauns noteikums".
Lai izmantotu kārtulas tipu, atlasiet Port.
Sadaļā Protokols un ports atlasiet TCP kā protokolu. Portam ievadiet noklusējumu 5432. Ja PostgreSQL instalācijā norādījāt citu porta numuru, ievadiet šo porta numuru.
Sadaļā "Darbība" atlasiet "Atļaut savienojumu".
Sadaļā "Profils" atzīmējiet "Domēns" un "Privāts". Es domāju, ka ir maz ticams, ka jūs ļausiet datubāzei piekļūt "publiskā" vidē, kas ļaus tai piekļūt nenoteiktiem cilvēkiem.
Ievadiet neobligātu nosaukumu un aprakstu. Lūdzu, ievadiet to tā, lai būtu viegli saprast ostas atvēršanas mērķi.
Pēc pievienošanas tas parādīsies sarakstā.
postgresql.conf
Pārbaudiet iestatījumus postgresql.conf. Es nedomāju, ka jums tas ir jāmaina 15. versijā.
Nākamajā vietā ir fails, tāpēc atveriet to ar notepad lietojumprogrammu. Lūdzu, pārbaudiet ceļu, jo tas mainās atkarībā no versijas.
C:\Program Files\PostgreSQL\15\data\postgresql.conf
listen_addresses
Meklējiet izsaukto parametru. Jums tas nav jāmaina, ja tas ir iestatīts šādi:
listen_addresses = '*'
pg_hba.conf
Pēc noklusējuma datu bāzei var piekļūt tikai no vietējās vides.
Nākamajā vietā ir fails, tāpēc atveriet to ar notepad lietojumprogrammu. Lūdzu, pārbaudiet ceļu, jo tas mainās atkarībā no versijas.
C:\Program Files\PostgreSQL\15\data\pg_hba.conf
Pastāv iespēja, ka jūs varat kļūdīties, labojot to, tāpēc, lūdzu, nokopējiet un dublējiet failu, pirms to maināt tikai gadījumā.
Ja ritiniet līdz apakšai, jūs atradīsit šādas rindas: Tas norāda, ka IPv4 var piekļūt tikai lokāli.
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 127.0.0.1/32 scram-sha-256
:
Iestatiet šo adresi uz vienu vai vairākiem datoriem, lai tai varētu piekļūt no citiem datoriem.
Iestatītā vērtība ir atkarīga no tīkla, kuru veidojat.
Ja neesat pārliecināts, lūdzu 0.0.0.0/0
, atļaujiet visiem ar vai samenet
ierakstiet atļaut visu tā paša tīkla diapazonu, kurā atrodas serveris.
Konfigurācijas piemēri
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 192.168.0.0/24 scram-sha-256
:
Restartējiet pakalpojumu
pg_hba.conf
Šie konfigurācijas faili tiek nolasīti tikai tad, kad tiek startēts PostgreSQL, tāpēc jums ir jārestartē pakalpojums.
Starp citu, tas tiek ielādēts, kad sākas PostgreSQL, tādēļ, ja restartējat Windows, tas tiks ielādēts tajā laikā.
Pēc sākuma izvēlnes atvēršanas ierakstiet "pakalpojumi", lai to palaistu.
Vidējā sarakstā atrodiet un atlasiet "postgresql-x64-15 - PostgreSQL Server 15". Ņemiet vērā, ka nosaukums atšķirsies atkarībā no versijas. Kad esat izvēlējies, kreisajā pusē noklikšķiniet uz "Restart Service".
Savienojuma pārbaude no citiem datoriem
Redzēsim, vai mēs varam izveidot savienojumu ar datu bāzi no cita datora. Savienojuma galamērķa informācija atšķiras atkarībā no vides, tāpēc šeit ir aprakstīta tikai procedūra. Es šoreiz izmantoju pgAdmin, lai izveidotu savienojumu, bet es domāju, ka jūs varat izveidot savienojumu arī ar citiem datu bāzes piekļuves rīkiem.
Pēc pgAdmin palaišanas klienta datorā, kas atrodas atsevišķi no datu bāzes servera, ar peles labo pogu noklikšķiniet uz Serveri un atlasiet "Reģistrēt > serveri...".
Cilnē Vispārīgi nosaukumam jābūt nosaukumam, kas palīdzēs identificēt serveri.
Atlasiet cilni Savienojums. Ievadiet "Resursdatora nosaukums/adrese", "Uzturēšanas datu bāze", "Lietotājvārds" un "Parole". Ja nevēlaties katru reizi ievadīt paroli, ieslēdziet "Saglabāt paroli". Starp citu, pdAdmin, iespējams, nevarēs atrisināt resursdatora nosaukumu, tāpēc tādā gadījumā tieši norādiet IP adresi.
Pēc vajadzības aizpildiet pārējos ievades laukus. Kad esat pabeidzis, noklikšķiniet uz pogas "Saglabāt".
Ja varat izveidot savienojumu ar mērķa servera datu bāzi, pārbaude ir pabeigta.