Setări pentru a permite altor PC-uri să se conecteze la baza de date PostgreSQL (versiunea Windows)
Mediu de operare
- PostgreSQL
-
- PostgreSQL 15
- Windows (Server)
-
- Windows Server 2019
- Windows (client)
-
- Ferestre 11
Cerințe preliminare
- Windows
-
- Windows Server 2019
- Windows Server 2016
- Alte versiuni pot funcționa, dar nu sunt acceptate oficial.
Firewall
În Windows, paravanele de protecție împiedică alte conexiuni decât porturile standard. Trebuie configurat pentru a se putea conecta la port pentru conectarea la PostgreSQL.
După ce vă conectați la mediul Windows de pe server, tastați "firewall" din meniul Start și selectați Deschideți Paravanul de protecție Windows Defender cu securitate avansată.
Când se deschide ecranul, selectați "Reguli de intrare" din meniul din stânga și faceți clic pe "Regulă nouă ..." din meniul din dreapta.
Pentru Tip regulă, selectați Port.
Pentru Protocol și port, selectați TCP ca protocol. Pentru port, introduceți valoarea implicită 5432. Dacă ați specificat un alt număr de port în instalarea PostgreSQL, introduceți acel număr de port.
Pentru "Acțiune", selectați "Permiteți conexiunea".
În "Profil", bifați "Domeniu" și "Privat". Cred că este puțin probabil să permiteți accesarea unei baze de date într-un mediu "public" care să permită persoanelor nespecificate să o acceseze.
Introduceți un nume și o descriere opționale. Vă rugăm să îl introduceți astfel încât să fie ușor de înțeles scopul deschiderii portului.
Odată adăugat, va apărea în listă.
postgresql.conf
Verificați setările din postgresql.conf. Nu cred că trebuie să-l schimbați în versiunea 15.
Există un fișier în următoarea locație, deci deschideți-l cu o aplicație notepad. Vă rugăm să verificați calea, deoarece variază în funcție de versiune.
C:\Program Files\PostgreSQL\15\data\postgresql.conf
listen_addresses
Căutați parametrul numit. Nu este necesar să o modificați dacă este setată după cum urmează:
listen_addresses = '*'
pg_hba.conf
În mod implicit, baza de date poate fi accesată numai din mediul local.
Există un fișier în următoarea locație, deci deschideți-l cu o aplicație notepad. Vă rugăm să verificați calea, deoarece variază în funcție de versiune.
C:\Program Files\PostgreSQL\15\data\pg_hba.conf
Există posibilitatea să faceți o greșeală în corectarea acestuia, așa că vă rugăm să copiați și să faceți o copie de rezervă a fișierului înainte de a-l schimba pentru orice eventualitate.
Dacă derulați în partea de jos, veți găsi următoarele linii: Acest lucru indică faptul că IPv4 poate fi accesat numai local.
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 127.0.0.1/32 scram-sha-256
:
Setați această ADRESĂ la o singură adresă sau la o zonă, astfel încât să poată fi accesată de pe alte PC-uri.
Valoarea setată depinde de rețeaua pe care o construiți.
Dacă nu sunteți sigur, vă rugăm să 0.0.0.0/0
permiteți toate cu sau samenet
tastați pentru a permite toată gama aceleiași rețele ca și serverul.
Exemple de configurare
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 192.168.0.0/24 scram-sha-256
:
Reporniți serviciul
pg_hba.conf
Aceste fișiere de configurare sunt citite numai atunci când PostgreSQL este pornit, deci trebuie să reporniți serviciul.
Apropo, este încărcat când pornește PostgreSQL, deci dacă reporniți Windows, acesta va fi încărcat în acel moment.
După deschiderea meniului de pornire, tastați "servicii" pentru a-l lansa.
Găsiți și selectați "postgresql-x64-15 - PostgreSQL Server 15" din lista din mijloc. Rețineți că numele va varia în funcție de versiune. Odată selectat, faceți clic pe "Reporniți serviciul" din stânga.
Verificarea conexiunii de pe alte PC-uri
Să vedem dacă ne putem conecta la baza de date de pe un alt computer. Informațiile despre destinația conexiunii variază în funcție de mediu, deci numai procedura este descrisă aici. Folosesc pgAdmin pentru a mă conecta de data aceasta, dar cred că vă puteți conecta și cu alte instrumente de acces la baza de date.
După pornirea pgAdmin pe un PC client separat de serverul bazei de date, faceți clic dreapta pe servere și selectați "Înregistrare > server ...".
În fila General, Numele ar trebui să fie un nume care vă va ajuta să identificați serverul.
Selectați fila Conexiune. Introduceți "Nume / adresă gazdă", "Actualizare datebalse de întreținere", "Nume de utilizator" și "Parolă". Dacă nu doriți să introduceți parola de fiecare dată, activați "Salvați parola". Apropo, este posibil ca pdAdmin să nu poată rezolva numele gazdei, așa că, în acest caz, specificați direct adresa IP.
Completați celelalte câmpuri de introducere după cum este necesar. Când ați terminat, faceți clic pe butonul "Salvați".
Dacă vă puteți conecta la baza de date a serverului țintă, verificarea este finalizată.