Problem z dodaniem hosta przez PostgreSQL pg_hba.conf?

12

Mam problem z konfiguracją mojego serwera Postgresql. Zainstalowałem PostgreSQL 9.0.2 na Slackware 13.1x64 i działa dobrze, ale nie mogę dodać adresu IP, który mógłby połączyć się zdalnie z PostgreSQL.

Dzienniki pokazują mi to:

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

I na tej linii mam:

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

** to mój prawdziwy adres IP. Ale PostgreSQL mówi mi, że muszę ustawić maskę ip? Co robię źle?

Dzięki z góry,
Me

tftd
źródło

Odpowiedzi:

18

Musisz podać adres IP formularza: 192.168.0.1/24, gdzie „/ 24” to alternatywna reprezentacja maski podsieci.

W przypadku sieci lokalnej często widzisz 255.255.255.0 jako maskę podsieci. Każda część tej maski może być przetłumaczona na reprezentację 8-bitową (255 = 11111111). Tak więc dla 3 x 255 masz 3 x 8-bitów, co prowadzi do 24-bitów i gotowe. Oczywiście bardziej szczegółowe wyjaśnienia znajdziesz w Internecie.

Wystarczy skorzystać z http://www.subnet-calculator.com/ lub poprosić swojego dostawcę o maskę podsieci.

FDD
źródło
Wiem to. Ale używam prawdziwego adresu IP - internetowy adres IP nie jest lokalny ... :)
tftd
3
pg_hba.conf chce maski IP, a nie adresu IP. Wypróbuj 127.0.0.1/32 lub inny adres IP.
Alex Holst
@AlexHolst Dzięki, zastanawiam się, dlaczego nie zaakceptowałoby obu form (tj. CIDR i zwykłego adresu IP).
Franck Dernoncourt