sql >> Database teknologi >  >> RDS >> PostgreSQL

Få adgang til PostgreSQL-serveren fra LAN

Først skal du redigere postgresql.conf-filen og indstille lytte_adresser . Standardværdien for 'localhost' vil kun lytte på loopback-adapteren. Du kan ændre det til '*', hvilket betyder at lytte på alle adresser, eller specifikt angive IP-adressen på de grænseflader, du ønsker, at den skal acceptere forbindelser fra. Bemærk, at dette er den IP-adresse, som grænsefladen har tildelt den, som du kan se ved hjælp af ifconfig eller ip addr kommandoer.

Du skal genstarte postgresql for at ændringerne til listen_addresses træder i kraft.

Dernæst i pg_hba.conf , skal du bruge en post som denne:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    {dbname}        {user}          192.168.1.0/24          md5

{dbname} er det databasenavn, du giver adgang til. Du kan sætte "alle" for alle databaser.

{user} er den bruger, der har tilladelse til at oprette forbindelse. Bemærk, at dette er postgresql-brugeren, ikke nødvendigvis unix-brugeren.

ADRESSE-delen er den netværksadresse og maske, som du vil tillade. Den maske, jeg specificerede, vil fungere for 192.168.1.x, som du anmodede om.

METHOD delen er den godkendelsesmetode, der skal bruges. Der er en række muligheder der. md5 betyder, at den vil bruge en md5 hashed adgangskode. "tillid", som du havde i din prøve, betyder ingen godkendelse overhovedet - dette anbefales bestemt ikke.

Ændringer til pg_hba.conf træder i kraft efter genindlæsning af serveren. Du kan gøre dette ved at bruge pg_ctl reload (eller via init-scripts, afhængigt af din OS distro).




  1. SQL-fejl:ORA-01861:literal matcher ikke formatstreng 01861

  2. Sådan opretter du forbindelse til postgresql ved hjælp af url

  3. SQL-problem med betalingstider

  4. Oracle inkonsistent ydeevne opførsel af forespørgsel