PostgreSQL pg_hba.conf problema al agregar un host?

12

Tengo un problema con la configuración de mi servidor postgresql. He instalado PostgreSQL 9.0.2 en slackware 13.1x64 y funciona bien, pero no puedo agregar una IP que pueda conectarse a PostgreSQL de forma remota.

Los registros me muestran esto:

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

Y en esa línea tengo:

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

El ** es mi dirección IP real. ¿Pero PostgreSQL me dice que necesito configurar la máscara de ip? ¿Qué es lo que estoy haciendo mal?

Gracias de antemano,
yo

tftd
fuente

Respuestas:

18

Debe especificar una dirección IP de la forma: 192.168.0.1/24 donde "/ 24" es una representación alternativa de su máscara de subred.

Para una red de área local, a menudo ve 255.255.255.0 como una máscara de subred. Cada parte de esa máscara se puede traducir a una representación de 8 bits (255 = 11111111). Entonces, para 3 x 255, tienes 3x 8 bits, lo que lleva a un total de 24 bits y ahí lo tienes. Por supuesto, encontrará explicaciones más detalladas en Internet.

Simplemente use http://www.subnet-calculator.com/ o solicite a su proveedor su máscara de subred.

FDD
fuente
Yo sé eso. Pero estoy usando una IP real - la dirección IP de internet no es local ... :)
tftd
3
pg_hba.conf quiere una máscara IP, no una dirección IP. Pruebe 127.0.0.1/32 o cualquiera que sea su dirección IP.
Alex Holst
@AlexHolst Gracias, me pregunto por qué eso no aceptaría ambas formas (es decir, CIDR e IP simple).
Franck Dernoncourt