PostgreSQL pg_hba.conf problema aggiungendo un host?


12

Sto riscontrando un problema con la configurazione del mio server postgresql. Ho installato PostgreSQL 9.0.2 su slackware 13.1x64 e funziona bene ma non riesco ad aggiungere un IP che possa connettersi a PostgreSQL da remoto.

I registri mi mostrano questo:

LOG:  invalid IP mask "trust": Name or service not known
CONTEXT:  line 83 of configuration file "/usr/local/pgsql-9.0.2/data/pg_hba.conf"
FATAL:  could not load pg_hba.conf

E su quella linea ho:

host    all         all         **.**.***.*         trust

** è il mio vero indirizzo IP. Ma PostgreSQL mi dice che devo impostare la maschera ip? Cosa sto sbagliando?

Grazie in anticipo,
io

Risposte:


18

È necessario specificare un indirizzo IP del modulo: 192.168.0.1/24 dove "/ 24" è una rappresentazione alternativa della maschera di sottorete.

Per una rete locale si vede spesso 255.255.255.0 come maschera di sottorete. Ogni parte di quella maschera può essere tradotta in una rappresentazione a 8 bit (255 = 11111111). Quindi per 3 x 255 hai 3x 8-Bit che porta a un totale di 24 bit e il gioco è fatto. Ovviamente, troverai spiegazioni più dettagliate su Internet.

Basta usare http://www.subnet-calculator.com/ o chiedere al proprio provider la maschera di sottorete.


Lo so. Ma io sto usando un IP reale - l'indirizzo IP Internet non un locale ... :)
tftd

3
pg_hba.conf vuole una maschera IP, non un indirizzo IP. Prova 127.0.0.1/32 o qualunque sia il tuo indirizzo IP.
Alex Holst,

@AlexHolst Grazie, mi chiedo perché questo non accetterebbe entrambi i moduli (cioè CIDR e IP semplice).
Franck Dernoncourt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.