U kunt eenvoudig externe toegang inschakelen in PostgreSQL en externe verbindingen toestaan vanaf elke gewenste locatie. In dit artikel zullen we bekijken hoe u een externe verbinding met PostgreSQL kunt instellen.
Hoe een externe verbinding met PostgreSQL in te stellen
Hier leest u hoe u een externe verbinding in PostgreSQL instelt.
1. Wijzig PostgreSQl.conf
PostgreSQL gebruikt twee configuratiebestanden postgresql.conf en pg_hba.conf die we moeten bijwerken om externe verbinding mogelijk te maken. Open terminal en voer de volgende opdracht uit om de locatie van postgresql.conf te krijgen bestand.
# psql -U postgres -c 'SHOW config_file'
U ziet de locatie van postgresql
# /var/lib/pgsql/data/postgresql.conf
Open het bestand postgresql.conf met een teksteditor
# sudo vi /var/lib/pgsql/data/postgresql.conf
Voeg de volgende regel aan het einde toe.
listen_addresses = '*'
Soms vindt u de volgende regel al in uw bestand
listen_addresses = 'localhost'
Wijzig in dergelijke gevallen deze regel in het volgende, in plaats van deze apart toe te voegen.
listen_addresses = '*'
Sla het bestand op en sluit het.
2. Wijzig pg_hba.conf
Zoek op dezelfde manier de locatie van pg_hba.conf bestand.
# grep pg_hba.conf /var/lib/pgsql/data/postgresql.conf
U ziet de locatie van het pg_hba.conf-bestand
# /var/lib/pgsql/data/pg_hba.conf
Als u externe verbinding vanaf een specifiek IP-adres zoals 210.201.102.100 wilt toestaan, voeg dan de volgende regel toe aan het bestand pg_hba.conf.
host all all 210.201.102.100/32 trust
De bovenstaande regel maakt externe toegang mogelijk vanaf 201.201.102.100 IP en gebruikt CIDR-notatie om het IP-adres op te geven. Met behulp van CIDR-notatie kunt u toegang inschakelen voor een enkel IP-adres, evenals voor een reeks IP's. Als u toegang tot meerdere IP-bereiken wilt toestaan, voeg dan een aparte regel toe voor elk IP-bereik.
Het gebruikt ook een op vertrouwen gebaseerde authenticatie. Als u een veiligere authenticatiemethode zoals MD5 (aanbevolen) wilt gebruiken, wijzigt u de bovenstaande regel in
host all all 210.201.102.100/32 md5
Als u externe toegang vanaf alle IP's wilt toestaan, gebruik dan 0.0.0.0/0 zoals hieronder weergegeven
host all all 0.0.0.0/0 md5
3. Start de PostgreSQL-server opnieuw
Start de PostgreSQL-server opnieuw om wijzigingen toe te passen
# sudo /etc/init.d/postgresql restart
4. Externe verbinding testen
Voer vanaf uw externe machine op 210.201.102.100 de volgende opdracht uit om in te loggen op uw PostgreSQL-server (bijv. IP - 144.41.14.44). Vervang uw_gebruikersnaam hieronder met uw database gebruikersnaam
# psql -U your_username -h 144.41.14.44 Welcome to psql 8.1.11 (server 8.4.18), the PostgreSQL interactive terminal. postgres=#
Hopelijk helpt het bovenstaande artikel u om externe toegang tot de PostgreSQL-server in te schakelen. Ubiq maakt het eenvoudig om data te visualiseren en te monitoren in realtime dashboards. Probeer Ubiq gratis.