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.