Nastavenia na povolenie pripojenia ostatných počítačov k databáze PostgreSQL (verzia pre Windows)
Prevádzkové prostredie
- PostgreSQL
-
- PostgreSQL 15
- Windows (server)
-
- Windows Server 2019
- Windows (klient)
-
- Okná 11
Predpoklady
- Windows
-
- Windows Server 2019
- Windows Server 2016
- Iné verzie môžu fungovať, ale nie sú oficiálne podporované.
brána firewall
V systéme Windows brány firewall bránia pripojeniam iným ako štandardným portom. Musí byť nakonfigurovaný tak, aby sa mohol pripojiť na port na pripojenie k PostgreSQL.
Po prihlásení do prostredia Windows na strane servera zadajte z ponuky Štart "firewall" a vyberte Otvorte bránu Windows Defender Firewall s rozšíreným zabezpečením.
Keď sa otvorí obrazovka, vyberte z ponuky vľavo "Prichádzajúce pravidlá" a v ponuke vpravo kliknite na "Nové pravidlo...".
V časti Typ pravidla vyberte položku Port.
V časti Protokol a port vyberte ako protokol TCP. Pre port zadajte predvolenú hodnotu 5432. Ak ste v inštalácii PostgreSQL zadali iné číslo portu, zadajte toto číslo portu.
Pre "Akcia" vyberte "Povoliť pripojenie".
V časti "Profil" začiarknite políčko "Doména" a "Súkromné". Myslím si, že je nepravdepodobné, že umožníte prístup k databáze vo "verejnom" prostredí, ktoré umožní prístup k nej bližšie nešpecifikovaným ľuďom.
Zadajte voliteľný názov a popis. Zadajte ho, aby ste ľahko pochopili účel otvorenia portu.
Po pridaní sa zobrazí v zozname.
postgresql.conf
Skontrolujte nastavenia v postgresql.conf. Nemyslím si, že to musíte meniť vo verzii 15.
V nasledujúcom umiestnení sa nachádza súbor, preto ho otvorte pomocou aplikácie poznámkového bloku. Skontrolujte cestu, pretože sa líši v závislosti od verzie.
C:\Program Files\PostgreSQL\15\data\postgresql.conf
listen_addresses
Vyhľadajte parameter s volaním. Nemusíte ho meniť, ak je nastavený nasledovne:
listen_addresses = '*'
pg_hba.conf
V predvolenom nastavení je možné k databáze pristupovať iba z lokálneho prostredia.
V nasledujúcom umiestnení sa nachádza súbor, preto ho otvorte pomocou aplikácie poznámkového bloku. Skontrolujte cestu, pretože sa líši v závislosti od verzie.
C:\Program Files\PostgreSQL\15\data\pg_hba.conf
Existuje možnosť, že pri oprave urobíte chybu, preto pre každý prípad súbor pred zmenou skopírujte a zálohujte.
Ak sa posuniete nadol, nájdete nasledujúce riadky: To znamená, že k protokolu IPv4 je možné pristupovať iba lokálne.
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 127.0.0.1/32 scram-sha-256
:
Nastavte túto ADRESU na jednu alebo rozsah, aby k nej bolo možné pristupovať z iných počítačov.
Nastavená hodnota závisí od vytváranej siete.
Ak si nie ste istí, povoľte 0.0.0.0/0
všetky s alebo samenet
typ, aby ste povolili celý rozsah rovnakej siete ako server.
Príklady konfigurácie
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 192.168.0.0/24 scram-sha-256
:
Reštartujte službu
pg_hba.conf
Tieto konfiguračné súbory sa čítajú iba pri spustení PostgreSQL, takže je potrebné reštartovať službu.
Mimochodom, načíta sa pri spustení PostgreSQL, takže ak reštartujete systém Windows, načíta sa v tomto čase.
Po otvorení ponuky Štart zadajte "služby" a spustite ju.
Nájdite a vyberte "postgresql-x64-15 - PostgreSQL Server 15" zo stredného zoznamu. Upozorňujeme, že názov sa bude líšiť v závislosti od verzie. Po výbere kliknite zľava na "Reštartovať službu".
Kontrola pripojenia z iných počítačov
Pozrime sa, či sa môžeme pripojiť k databáze z iného počítača. Informácie o cieli pripojenia sa líšia v závislosti od prostredia, preto je tu popísaný iba postup. Tentoraz používam na pripojenie pgAdmin, ale myslím si, že sa môžete pripojiť aj k iným nástrojom na prístup k databáze.
Po spustení pgAdmin na klientskom PC oddelenom od databázového servera kliknite pravým tlačidlom myši na Servery a vyberte "Registrovať > server...".
Na karte Všeobecné by mal byť názov názov, ktorý vám pomôže identifikovať server.
Vyberte kartu Pripojenie. Zadajte "Názov / adresa hostiteľa", "Údržba údajov", "Používateľské meno" a "Heslo". Ak nechcete zadávať heslo zakaždým, zapnite "Uložiť heslo". Mimochodom, pdAdmin nemusí byť schopný vyriešiť názov hostiteľa, takže v takom prípade zadajte IP adresu priamo.
Podľa potreby vyplňte ostatné vstupné polia. Keď skončíte, kliknite na tlačidlo "Uložiť".
Ak sa môžete pripojiť k databáze cieľového servera, overenie je dokončené.