sql >> Database >  >> RDS >> PostgreSQL

Externe toegang tot de PostgreSQL-database toestaan

Om op afstand toegang te krijgen tot een PostgreSQL-database, moet u de twee belangrijkste PostgreSQL-configuratiebestanden instellen:

postgresql.conf
pg_hba.conf

Hier is een korte beschrijving van hoe u ze kunt instellen (merk op dat de volgende beschrijving louter indicatief is:om een ​​machine veilig te configureren, moet u bekend zijn met alle parameters en hun betekenis)

Configureer eerst de PostgreSQL-service om te luisteren op poort 5432 op alle netwerkinterfaces in Windows 7-computer:
open het bestand postgresql.conf (meestal in C:\Program Files\PostgreSQL\9.2\data) en stelt de parameter

in
listen_addresses = '*'

Controleer het netwerkadres van de virtuele WindowsXP-machine en stel parameters in in het bestand pg_hba.conf (in dezelfde map als postgresql.conf) zodat postgresql verbindingen van hosts van virtuele machines kan accepteren.
Bijvoorbeeld als de machine met Windows XP heeft 192.168.56.2 IP-adres, voeg de pg_hba.conf toe bestand:

host all all 192.168.56.1/24 md5

op deze manier accepteert PostgreSQL verbindingen van alle hosts op het netwerk 192.168.1.XXX.

Start de PostgreSQL-service opnieuw in Windows 7 (Services-> PosgreSQL 9.2:klik met de rechtermuisknop en start de service opnieuw). Installeer pgAdmin op Windows XP-machine en probeer verbinding te maken met PostgreSQL.



  1. Selecteer de 3 meest recente records waar de waarden van één kolom verschillend zijn

  2. Sluiten is nooit expliciet aangeroepen op Database

  3. Is het mogelijk om een ​​recursieve SQL-query te maken?

  4. een lijst imploderen voor gebruik in een python MySQLDB IN-clausule