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.