Nustatymai, leidžiantys kitiems kompiuteriams prisijungti prie PostgreSQL duomenų bazės (Windows versija)

Puslapis atnaujintas :
Puslapio sukūrimo data :

Darbo aplinka

PostgreSQL
  • PostgreSQL 15
"Windows" (serveris)
  • "Windows Server 2019"
"Windows" (klientas)
  • Langai 11

Būtinosios sąlygos

Windows
  • "Windows Server 2019"
  • "Windows Server 2016"
  • Kitos versijos gali veikti, bet nėra oficialiai palaikomos.

užkarda

Sistemoje "Windows" užkardos neleidžia užmegzti jokių ryšių, išskyrus standartinius prievadus. Jis turi būti sukonfigūruotas taip, kad būtų galima prisijungti prie prievado, kad būtų galima prisijungti prie PostgreSQL.

Prisijungę prie serverio "Windows" aplinkos, pradžios meniu įveskite "ugniasienė" ir pasirinkite Atidarykite "Windows Defender" užkardą su papildoma sauga.

Kai atsidarys ekranas, kairėje esančiame meniu pasirinkite "Įeinančios taisyklės" ir spustelėkite "Nauja taisyklė...", iš meniu dešinėje.

Dalyje Taisyklės tipas pasirinkite Prievadas.

Dalyje Protokolas ir prievadas pasirinkite TCP kaip protokolą. Uoste įveskite numatytąjį 5432. Jei PostgreSQL diegime nurodėte kitą prievado numerį, įveskite tą prievado numerį.

Skiltyje "Veiksmas" pasirinkite "Leisti ryšį".

"Profilyje" pažymėkite "Domenas" ir "Privatus". Manau, mažai tikėtina, kad leisite pasiekti duomenų bazę "viešoje" aplinkoje, kuri leis nenustatytiems žmonėms ją pasiekti.

Įveskite pasirinktinį pavadinimą ir aprašą. Įveskite jį taip, kad būtų lengva suprasti prievado atidarymo tikslą.

Pridėjus, jis bus rodomas sąraše.

postgresql.conf

Patikrinkite nustatymus postgresql.conf. Nemanau, kad jums reikia jį pakeisti 15 versijoje.

Šioje vietoje yra failas, todėl atidarykite jį naudodami užrašų knygelės programą. Patikrinkite kelią, nes jis skiriasi priklausomai nuo versijos.

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

listen_addresses Ieškokite parametro, vadinamo. Jums nereikia jo keisti, jei jis nustatytas taip:

listen_addresses = '*'

pg_hba.conf

Pagal numatytuosius nustatymus duomenų bazę galima pasiekti tik iš vietinės aplinkos.

Šioje vietoje yra failas, todėl atidarykite jį naudodami užrašų knygelės programą. Patikrinkite kelią, nes jis skiriasi priklausomai nuo versijos.

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

Yra tikimybė, kad galite padaryti klaidą ją taisydami, todėl prieš keisdami failą bet kuriuo atveju nukopijuokite ir sukurkite atsarginę failo kopiją.

Jei slinksite į apačią, rasite šias eilutes: Tai rodo, kad IPv4 galima pasiekti tik vietoje.

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

Nustatykite šį ADRESĄ kaip vieną arba diapazoną, kad jį būtų galima pasiekti iš kitų kompiuterių. Jūsų nustatyta vertė priklauso nuo kuriamo tinklo. Jei nesate tikri, leiskite 0.0.0.0/0 visiems su arba samenet įveskite leisti visą to paties tinklo diapazoną kaip ir serveris.

Konfigūracijos pavyzdžiai

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

Iš naujo paleiskite paslaugą

pg_hba.conf Šie konfigūracijos failai skaitomi tik paleidus PostgreSQL, todėl turite iš naujo paleisti paslaugą. Beje, jis įkeliamas, kai paleidžiamas PostgreSQL, taigi, jei iš naujo paleisite Windows, jis bus įkeltas tuo laiku.

Atidarę pradžios meniu, įveskite "paslaugos", kad jį paleistumėte.

Raskite ir pasirinkite "postgresql-x64-15 - PostgreSQL Server 15" iš vidurinio sąrašo. Atminkite, kad pavadinimas skirsis priklausomai nuo versijos. Pasirinkę kairėje spustelėkite "Paleisti paslaugą iš naujo".

Ryšio tikrinimas iš kitų kompiuterių

Pažiūrėkime, ar galime prisijungti prie duomenų bazės iš kito kompiuterio. Ryšio paskirties informacija priklauso nuo aplinkos, todėl čia aprašyta tik procedūra. Šį kartą prisijungimui naudoju pgAdmin, bet manau, kad galite prisijungti ir prie kitų duomenų bazių prieigos įrankių.

Paleidę pgAdmin kliento kompiuteryje, atskirtame nuo duomenų bazės serverio, dešiniuoju pelės mygtuku spustelėkite Serveriai ir pasirinkite "Register > Server...".

Skirtuke Bendra pavadinimas turėtų būti pavadinimas, kuris padės identifikuoti serverį.

Pasirinkite skirtuką Ryšys. Įveskite "Pagrindinio kompiuterio vardas / adresas", "Priežiūros duomenysbalse", "Vartotojo vardas" ir "Slaptažodis". Jei nenorite kiekvieną kartą įvesti slaptažodžio, įjunkite "Išsaugoti slaptažodį". Beje, pdAdmin gali nepavykti išspręsti pagrindinio kompiuterio pavadinimo, todėl tokiu atveju tiesiogiai nurodykite IP adresą.

Jei reikia, užpildykite kitus įvesties laukus. Baigę spustelėkite mygtuką "Išsaugoti".

Jei galite prisijungti prie tikslinio serverio duomenų bazės, patikrinimas baigtas.