Det er faktisk en 3-trins proces at oprette fjernforbindelse til en PostgreSQL-server via pgAdmin3.
Bemærk:Jeg bruger Ubuntu 11.04 og PostgreSQL 8.4.
-
Du er nødt til at lave PostgreSQL-lytning for fjernindgående TCP-forbindelser, fordi standardindstillingerne tillader kun at lytte efter forbindelser på loopback-grænsefladen. For at kunne nå serveren eksternt skal du tilføje følgende linje i filen
/etc/postgresql/8.4/main/postgresql.conf:
listen_addresses ='*'
-
PostgreSQL afviser som standard alle forbindelser, den modtager fra enhver fjernadresse, du skal lempe disse regler ved at tilføje denne linje til
/etc/postgresql/8.4/main/pg_hba.conf:
vært alle alle 0.0.0.0/0 md5
Dette er en adgangskontrolregel, der lader enhver logge ind fra en hvilken som helst adresse, hvis han kan angive en gyldig adgangskode (md5 nøgleordet). Du kan bruge det nødvendige netværk/maske i stedet for 0.0.0.0/0 .
-
Når du har anvendt disse ændringer til dine konfigurationsfiler, skal du genstarte PostgreSQL-serveren. Nu er det muligt at logge på din server eksternt ved at bruge brugernavnet og adgangskoden.