Redigera först filen postgresql.conf och ställ in lyssningsadresser
. Standardvärdet för 'localhost' kommer bara att lyssna på loopback-adaptern. Du kan ändra det till '*', vilket betyder att lyssna på alla adresser, eller specifikt lista IP-adressen för de gränssnitt du vill att den ska acceptera anslutningar från. Observera att detta är IP-adressen som gränssnittet har tilldelats till den, som du kan se med ifconfig
eller ip addr
kommandon.
Du måste starta om postgresql för att ändringarna av listen_addresses ska träda i kraft.
Därefter i pg_hba.conf , du behöver en post så här:
# TYPE DATABASE USER ADDRESS METHOD
host {dbname} {user} 192.168.1.0/24 md5
{dbname} är databasnamnet du ger åtkomst till. Du kan sätta "alla" för alla databaser.
{user} är användaren som får ansluta. Observera att detta är postgresql-användaren, inte nödvändigtvis unix-användaren.
ADDRESS-delen är nätverksadressen och masken som du vill tillåta. Masken jag angav kommer att fungera för 192.168.1.x som du begärde.
METHOD-delen är den autentiseringsmetod som ska användas. Det finns ett antal alternativ där. md5 betyder att den kommer att använda ett md5 hashat lösenord. "förtroende" som du hade i ditt prov betyder ingen autentisering alls - detta rekommenderas definitivt inte.
Ändringar av pg_hba.conf kommer att träda i kraft efter att servern laddats om. Du kan göra detta med pg_ctl reload
(eller via init-skripten, beroende på din OS-distro).