sql >> Database >  >> RDS >> PostgreSQL

Externe verbinding met PostgreSQL instellen

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.

  1. Group_concat Het equivalent van de MySQL-functie in Oracle

  2. Hoe MySQL 8 te installeren met Workbench op Windows 10

  3. Is het mogelijk om een ​​time-out in te stellen voor een SQL-query op Microsoft SQL Server?

  4. 12 Best Practices voor MySQL/MariaDB-beveiliging voor Linux