Nustatymai, leidžiantys kitiems kompiuteriams prisijungti prie PostgreSQL duomenų bazės (Windows versija)
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.