Nastavenia na povolenie pripojenia ostatných počítačov k databáze PostgreSQL (verzia pre Windows)

Stránka aktualizovaná :
Dátum vytvorenia strany :

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é.