Problema no PostgreSQL pg_hba.conf ao adicionar um host?


12

Estou tendo um problema com a configuração do meu servidor postgresql. Instalei o PostgreSQL 9.0.2 no slackware 13.1x64 e ele funciona bem, mas não consigo adicionar um IP que possa se conectar remotamente ao PostgreSQL.

Os logs me mostram isso:

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 nessa linha eu tenho:

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

O ** é o meu endereço IP real. Mas o PostgreSQL me diz que preciso configurar a máscara de IP? O que estou fazendo de errado?

Agradecemos antecipadamente,
Eu

Respostas:


18

Você precisa especificar um endereço IP no formato: 192.168.0.1/24 em que "/ 24" é uma representação alternativa da sua máscara de sub-rede.

Para uma rede local, você costuma ver 255.255.255.0 como uma máscara de sub-rede. Cada parte dessa máscara pode ser convertida em uma representação de 8 bits (255 = 11111111). Então, para 3 x 255 você tem 3x 8 bits, o que leva a um total de 24 bits e pronto. Obviamente, você encontrará explicações mais detalhadas na internet.

Basta usar http://www.subnet-calculator.com/ ou solicitar ao seu provedor sua máscara de sub-rede.


Eu sei disso. Mas eu estou usando um verdadeiro IP - endereço IP internet não um local de ... :)
tftd

3
O pg_hba.conf deseja uma máscara IP, não um endereço IP. Tente 127.0.0.1/32 ou qualquer que seja o seu endereço IP.
Alex Holst

@AlexHolst Obrigado, gostaria de saber por que isso não aceitaria ambos os formulários (ou seja, CIDR e IP simples).
Franck Dernoncourt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.