Nastavení umožňující ostatním počítačům připojit se k databázi PostgreSQL (verze pro Windows)

Stránky aktualizovány :
Datum vytvoření stránky :

Provozní prostředí

PostgreSQL
  • PostgreSQL 15
Windows (server)
  • Windows Server 2019
Windows (klient)
  • Systém Windows 11

Požadavky

Windows
  • Windows Server 2019
  • Windows Server 2016
  • Jiné verze mohou fungovat, ale nejsou oficiálně podporovány.

firewall

Brány firewall v systému Windows brání jiným připojením než standardním portům. Musí být nakonfigurován tak, aby se mohl připojit na portu pro připojení k PostgreSQL.

Po přihlášení do prostředí Windows na straně serveru zadejte z nabídky Start "firewall" a vyberte Otevřete bránu Windows Defender Firewall s pokročilým zabezpečením.

Když se otevře obrazovka, vyberte z nabídky vlevo "Příchozí pravidla" a z nabídky vpravo klikněte na "Nové pravidlo...".

Jako Typ pravidla vyberte Port.

V části Protokol a port vyberte jako protokol TCP. Jako port zadejte výchozí hodnotu 5432. Pokud jste v instalaci PostgreSQL zadali jiné číslo portu, zadejte toto číslo portu.

V části "Akce" vyberte "Povolit připojení".

V části "Profil" zaškrtněte "Doména" a "Soukromé". Myslím, že je nepravděpodobné, že umožníte přístup k databázi ve "veřejném" prostředí, které umožní přístup k ní nespecifikovaným lidem.

Zadejte volitelný název a popis. Zadejte jej prosím, aby bylo možné snadno pochopit účel otevření portu.

Po přidání se zobrazí v seznamu.

postgresql.conf řekl:

Zkontrolujte nastavení v souboru postgresql.conf. Nemyslím si, že to musíte ve verzi 15 měnit.

V následujícím umístění je soubor, takže jej otevřete pomocí aplikace poznámkového bloku. Zkontrolujte prosím cestu, protože se liší v závislosti na verzi.

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

listen_addresses Vyhledejte parametr s názvem. Nemusíte jej měnit, pokud je nastaven následovně:

listen_addresses = '*'

pg_hba.conf

Ve výchozím nastavení je k databázi možné přistupovat pouze z místního prostředí.

V následujícím umístění je soubor, takže jej otevřete pomocí aplikace poznámkového bloku. Zkontrolujte prosím cestu, protože se liší v závislosti na verzi.

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

Existuje možnost, že při opravě uděláte chybu, proto si před změnou souboru pro jistotu zkopírujte a zálohujte.

Pokud se posunete dolů, najdete následující řádky: To znamená, že k protokolu IPv4 lze přistupovat pouze lokálně.

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

Nastavte tuto ADRESU na jednu nebo rozsah, aby k ní bylo možné přistupovat z jiných počítačů. Hodnota, kterou nastavíte, závisí na síti, kterou budujete. Pokud si nejste jisti, povolte možnost vše s nebo samenet type, 0.0.0.0/0 aby bylo možné povolit veškerý rozsah stejné sítě jako server.

Příklady konfigurace

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

Restartujte službu

pg_hba.conf Tyto konfigurační soubory se čtou pouze při spuštění PostgreSQL, takže je nutné službu restartovat. Mimochodem, načte se při spuštění PostgreSQL, takže pokud restartujete Windows, načte se v tomto načasování.

Po otevření nabídky Start zadejte "services" a spusťte ji.

Vyhledejte a vyberte "postgresql-x64-15 - PostgreSQL Server 15" z prostředního seznamu. Všimněte si, že název se bude lišit v závislosti na verzi. Po výběru klikněte zleva na "Restartovat službu".

Kontrola připojení z jiných počítačů

Podívejme se, zda se můžeme připojit k databázi z jiného počítače. Informace o cíli připojení se liší v závislosti na prostředí, proto je zde popsán pouze postup. Tentokrát používám pgAdmin pro připojení, ale myslím, že se můžete připojit i k jiným nástrojům pro přístup k databázím.

Po spuštění pgAdminu na klientském PC odděleném od databázového serveru klikněte pravým tlačítkem myši na Servery a vyberte "Registrovat > server...".

Na kartě Obecné by měl být název Název, který vám pomůže server identifikovat.

Vyberte kartu Připojení. Zadejte "Název hostitele/adresa", "Databáze údržby", "Uživatelské jméno" a "Heslo". Pokud nechcete heslo zadávat pokaždé, zapněte možnost "Uložit heslo". Mimochodem, pdAdmin nemusí být schopen přeložit název hostitele, takže v takovém případě zadejte IP adresu přímo.

Podle potřeby vyplňte další vstupní pole. Až budete hotovi, klikněte na tlačítko "Uložit".

Pokud se můžete připojit k databázi cílového serveru, ověření je dokončeno.