sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan opsætter du fjernforbindelse til PostgreSQL

Du kan nemt aktivere fjernadgang i PostgreSQL og tillade fjernforbindelser hvor som helst du ønsker. I denne artikel vil vi se på, hvordan man opsætter fjernforbindelse til PostgreSQL.


Sådan konfigurerer du fjernforbindelse til PostgreSQL

Her er, hvordan du opsætter fjernforbindelse i PostgreSQL.


1. Rediger PostgreSQl.conf

PostgreSQL bruger to konfigurationsfiler postgresql.conf og pg_hba.conf som vi skal opdatere for at aktivere fjernforbindelse. Åbn terminal og kør følgende kommando for at få placeringen af ​​postgresql.conf fil.

# psql -U postgres -c 'SHOW config_file'

Du vil se placeringen af ​​postgresql

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

Åbn postgresql.conf fil ved hjælp af en teksteditor

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

Tilføj følgende linje i slutningen.

listen_addresses = '*'

Nogle gange kan du finde følgende linje allerede i din fil

listen_addresses = 'localhost'

I sådanne tilfælde skal du ændre denne linje til følgende i stedet for at tilføje den separat.

listen_addresses = '*'

Gem og luk filen.


2. Rediger pg_hba.conf

Find på samme måde placeringen af ​​pg_hba.conf fil.

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

Du vil se placeringen af ​​filen pg_hba.conf

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

Hvis du vil tillade fjernforbindelse fra en specifik IP, såsom 210.201.102.100, skal du tilføje følgende linje til filen pg_hba.conf.

host    all         all         210.201.102.100/32    trust

Ovenstående linje tillader fjernadgang fra 201.201.102.100 IP og bruger CIDR-notation til at angive IP-adressen. Ved at bruge CIDR-notation kan du aktivere adgang for en enkelt IP såvel som en række IP'er. Hvis du vil tillade adgang til flere IP-områder, skal du tilføje en separat linje for hvert IP-område.

Den bruger også en tillidsbaseret godkendelse. Hvis du vil bruge en mere sikker godkendelsesmetode som MD5 (anbefales), skal du ændre ovenstående linje til

host    all         all         210.201.102.100/32    md5

Hvis du vil tillade fjernadgang fra alle IP'er, skal du bruge 0.0.0.0/0 som vist nedenfor

host    all         all         0.0.0.0/0    md5


3. Genstart PostgreSQL Server

Genstart PostgreSQL-serveren for at anvende ændringer

# sudo /etc/init.d/postgresql restart


4. Test fjernforbindelse

Fra din fjernmaskine på 210.201.102.100, kør følgende kommando for at logge på din PostgreSQL-server (f.eks. IP – 144.41.14.44). Erstat dit_brugernavn nedenfor med dit databasebrugernavn

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

Forhåbentlig vil ovenstående artikel hjælpe dig med at aktivere fjernadgang til PostgreSQL-serveren. Ubiq gør det nemt at visualisere data og overvåge dem i dashboards i realtid. Prøv Ubiq gratis.

  1. Forkert syntaks nær 'GO'

  2. 3 måder at "løsne" en streng i MySQL

  3. Ugyldigt fælles bruger- eller rollenavn

  4. ODBC-opkald mislykkedes med lagret procedure - Send forespørgsel igennem