sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man ställer in fjärranslutning till PostgreSQL

Du kan enkelt aktivera fjärråtkomst i PostgreSQL och tillåta fjärranslutningar var du än vill. I den här artikeln kommer vi att titta på hur man ställer in fjärranslutning till PostgreSQL.


Hur man ställer in fjärranslutning till PostgreSQL

Så här ställer du in fjärranslutning i PostgreSQL.


1. Ändra PostgreSQl.conf

PostgreSQL använder två konfigurationsfiler postgresql.conf och pg_hba.conf som vi behöver uppdatera för att möjliggöra fjärranslutning. Öppna terminal och kör följande kommando för att få platsen för postgresql.conf fil.

# psql -U postgres -c 'SHOW config_file'

Du kommer att se platsen för postgresql

# /var/lib/pgsql/data/postgresql.conf

Öppna postgresql.conf-filen med en textredigerare

# sudo vi /var/lib/pgsql/data/postgresql.conf

Lägg till följande rad i slutet.

listen_addresses = '*'

Ibland kan du hitta följande rad redan i din fil

listen_addresses = 'localhost'

I sådana fall, vänligen ändra denna rad till följande, istället för att lägga till den separat.

listen_addresses = '*'

Spara och stäng filen.


2. Ändra pg_hba.conf

På samma sätt, hitta platsen för pg_hba.conf fil.

# grep pg_hba.conf /var/lib/pgsql/data/postgresql.conf

Du kommer att se platsen för filen pg_hba.conf

# /var/lib/pgsql/data/pg_hba.conf

Om du vill tillåta fjärranslutning från en specifik IP som 210.201.102.100, lägg till följande rad i filen pg_hba.conf.

host    all         all         210.201.102.100/32    trust

Ovanstående rad tillåter fjärråtkomst från 201.201.102.100 IP och använder CIDR-notation för att specificera IP-adressen. Med CIDR-notation kan du aktivera åtkomst för en enskild IP-adress, såväl som ett antal IP-adresser. Om du vill tillåta åtkomst till flera IP-intervall, lägg till en separat rad för varje IP-intervall.

Dessutom använder den en förtroendebaserad autentisering. Om du vill använda en säkrare autentiseringsmetod som MD5 (rekommenderas), ändra raden ovan till

host    all         all         210.201.102.100/32    md5

Om du vill tillåta fjärråtkomst från alla IP-adresser, använd sedan 0.0.0.0/0 som visas nedan

host    all         all         0.0.0.0/0    md5


3. Starta om PostgreSQL Server

Starta om PostgreSQL-servern för att tillämpa ändringar

# sudo /etc/init.d/postgresql restart


4. Testa fjärranslutningen

Från din fjärrdator på 210.201.102.100, kör följande kommando för att logga in på din PostgreSQL-server (t.ex. IP – 144.41.14.44). Ersätt ditt_användarnamn nedan med ditt databasanvändarnamn

# psql -U your_username -h 144.41.14.44 
Welcome to psql 8.1.11 (server 8.4.18), the PostgreSQL interactive terminal. 
postgres=#

Förhoppningsvis hjälper artikeln ovan dig att aktivera fjärråtkomst till PostgreSQL-servern. Ubiq gör det enkelt att visualisera data och övervaka dem i realtidsinstrumentpaneler. Prova Ubiq gratis.

  1. Oracle dynamisk DESC och ASC i ordning efter

  2. SQL Server Performance TOP IO Query -1

  3. Ändra säkerhetsgrupp på AWS RDS Database Instance

  4. Slutar använda stänger en öppen SQL-anslutning