Nejprve upravte soubor postgresql.conf a nastavte adresy pro poslech
. Výchozí hodnota 'localhost' bude naslouchat pouze na adaptéru zpětné smyčky. Můžete jej změnit na '*', což znamená poslouchat na všech adresách, nebo konkrétně uvést IP adresy rozhraní, ze kterých chcete přijímat připojení. Všimněte si, že toto je IP adresa, kterou mu rozhraní přidělilo a kterou můžete vidět pomocí ifconfig
nebo ip addr
příkazy.
Aby se změny v listen_addresses projevily, musíte restartovat postgresql.
Dále v pg_hba.conf , budete potřebovat záznam, jako je tento:
# TYPE DATABASE USER ADDRESS METHOD
host {dbname} {user} 192.168.1.0/24 md5
{dbname} je název databáze, ke které povolujete přístup. Můžete zadat "vše" pro všechny databáze.
{user} je uživatel, který se může připojit. Všimněte si, že toto je uživatel postgresql, ne nutně uživatel unixu.
Část ADRESA je síťová adresa a maska, kterou chcete povolit. Maska, kterou jsem určil, bude fungovat pro 192.168.1.x, jak jste požadovali.
Část METHOD je metoda ověřování, která se má použít. Možností je tam celá řada. md5 znamená, že bude používat md5 hashované heslo. 'důvěra', kterou jste měli ve svém vzorku, znamená vůbec žádnou autentizaci - to se rozhodně nedoporučuje.
Změny v pg_hba.conf se projeví po opětovném načtení serveru. Můžete to provést pomocí pg_ctl reload
(nebo prostřednictvím init skriptů, v závislosti na vaší distribuci OS).