Nastavení umožňující ostatním počítačům připojit se k databázi PostgreSQL (verze pro Windows)
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.