sql >> Databasteknik >  >> RDS >> PostgreSQL

Tillåt åtkomst till Postgresql från vilken dator som helst

Vill du administrera Postgresql från det lokala nätverket eller vill du tillåta andra användare i hela världen att ansluta till din Postgresql-server?

Att ge dig själv tillgång till servern för att administrera den på samma subnät är mycket enkelt. Att tillåta användare i hela världen att komma åt din server är oklokt.

För att tillåta fjärråtkomst:Du måste redigera filen pg_HBA.conf. Som standard tillåter det endast en användare lokalt på servern att ansluta till databasen. Det här är en säkerhetsgrej.

Följande utdrag är från min egen Postgresql-server:

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

Detta säger att endast de värdar som matchar 127.0.0.1/32 får komma åt min server.

Om du vill tillåta alla datorer i ditt undernät att komma åt din Postgresql-server kan du göra något i stil med följande:

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

Exemplet ovan kommer att få dig igång men det skulle vara klokt att gå och kort läsa postgresql-dokumentationen för filen pg_hba.conf.

Om du var särskilt hänsynslös och oansvarig och åtnjuter utsikten att leva farligt och med regelbundna intervaller av rädsla och avsky, skulle du använda följande rad i din pg_hba.conf-fil, även om jag allvarligt avråder från det.

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

Detta säger i princip "Vem som helst från var som helst kan komma åt min Postgresql-server" Jag har tillhandahållit det bara som ett exempel på hur försiktig du måste vara.

Dokumentationen för den aktuella versionen av Postgresql 9.6 kan hittas här Tidigare versioner finns också tillgängliga nära den länken, men i fallet med pg_hba.conf verkar det inte ha ändrats mellan versionerna.



  1. Höj uttalande

  2. Hur man bygger om vyn i SQL Server 2008

  3. Är det ett fel i PostgreSQL SQL-motorn och hur man undviker (lösning) det?

  4. Hur sparar jag MySQL-frågeutdata till excel- eller .txt-fil?