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

Tillad adgang til Postgresql fra enhver computer

Ønsker du at administrere Postgresql fra det lokale netværk, eller vil du tillade andre brugere i den store verden at oprette forbindelse til din Postgresql-server?

At give dig selv adgang til serveren for at administrere den på det samme undernet er meget nemt. At give brugere i den store verden adgang til din server er uklogt.

For at tillade fjernadgang:Du skal redigere filen pg_HBA.conf. Som standard tillader det kun en bruger lokalt på serveren at oprette forbindelse til databasen. Dette er en opsætningssikkerhedsting.

Følgende uddrag er fra min egen Postgresql-server:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

Dette siger, at kun de værter, der matcher 127.0.0.1/32, tillader adgang til min server.

Hvis du ønsker at tillade alle computere i dit undernet at få adgang til din Postgresql-server, kan du gøre noget i stil med følgende:

# IPv4 local connections:
host    all             all             192.168.0.1/24            md5

Ovenstående eksempel vil få dig i gang, men det ville være klogt at gå og kort læse postgresql-dokumentationen til filen pg_hba.conf.

Hvis du var særlig hensynsløs og uansvarlig og nyder udsigten til at leve farligt og med jævne mellemrum af frygt og afsky, ville du bruge følgende linje i din pg_hba.conf-fil, selvom jeg seriøst fraråder det.

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

Dette siger dybest set "Enhver fra hvor som helst kan få adgang til min Postgresql-server" Jeg har givet det blot som et eksempel på, hvor forsigtig du skal være.

Dokumentationen til den aktuelle version af Postgresql 9.6 kan findes her Tidligere versioner er også tilgængelige i nærheden af ​​dette link, men i tilfælde af pg_hba.conf ser det ikke ud til, at tingene har ændret sig mellem versionerne.



  1. Hvordan fjerner man accenter og alle tegn <> a..z i sql-server?

  2. Identificerende relation - mange til mange

  3. Simpel If Else-sætning i sql

  4. Undgå indlejrede forespørgsler