sql >> Databasteknik >  >> RDS >> PostgreSQL

Åtkomst till PostgreSQL-server från LAN

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




  1. Array finns inte kvar i databasen

  2. Hur hittar man saknade datarader med SQL?

  3. SQL-fråga för att beräkna timmar som spenderats från den andra dagen och hamnade på nästa dag

  4. JAXB 2 i en Oracle 10g webbapp