sql >> Database >  >> RDS >> PostgreSQL

Toegang tot Postgresql vanaf elke computer toestaan

Wilt u Postgresql beheren vanaf het lokale netwerk of wilt u andere gebruikers in de wijde wereld verbinding laten maken met uw Postgresql-server?

Jezelf toegang geven tot de server om deze op hetzelfde subnet te beheren is heel eenvoudig. Gebruikers in de wijde wereld toegang geven tot uw server is onverstandig.

Om toegang op afstand toe te staan:U moet het bestand pg_HBA.conf bewerken. Standaard staat het alleen een gebruiker lokaal op de server toe om verbinding te maken met de database. Dit is een instellingsbeveiligingsding.

Het volgende fragment is van mijn eigen Postgresql-server:

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

Dit zegt dat alleen hosts die overeenkomen met 127.0.0.1/32 toegang hebben tot mijn server.

Als u alle computers in uw subnet toegang wilt geven tot uw Postgresql-server, kunt u zoiets als het volgende doen:

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

Het bovenstaande voorbeeld zal u op weg helpen, maar het zou verstandig zijn om de postgresql-documentatie voor het bestand pg_hba.conf kort te lezen.

Als je bijzonder roekeloos en onverantwoord zou zijn en het vooruitzicht zou hebben om gevaarlijk en met regelmatige tussenpozen van angst en walging te leven, zou je de volgende regel in je pg_hba.conf-bestand gebruiken, hoewel ik er ernstig tegen ben.

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

Dit zegt eigenlijk:"Iedereen van overal heeft toegang tot mijn Postgresql-server". Ik heb het gewoon gegeven als voorbeeld van hoe voorzichtig je moet zijn.

De documentatie voor de huidige versie van Postgresql 9.6 kan hier gevonden Eerdere versies zijn ook beschikbaar in de buurt van die link, maar in het geval van pg_hba.conf lijkt er niets veranderd te zijn tussen de versies.



  1. FOUT #1054 - Onbekende kolom 'program_id' in 'NIEUW

  2. Hoogste voorkomen van een waarde binnen elke groep

  3. 'OPTIE SQL_SELECT_LIMIT=STANDAARD'

  4. PHP &MySQL:mysqli_num_rows() verwacht dat parameter 1 mysqli_result is, boolean gegeven