Проблема PostgreSQL pg_hba.conf додати хост?


12

У мене виникають проблеми з налаштуванням мого сервера postgresql. Я встановив PostgreSQL 9.0.2 на slackware 13.1x64, і він працює нормально, але я не можу додати IP, який міг би віддалено підключатися до PostgreSQL.

Журнали показують мені це:

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

І в цій лінії я маю:

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

** - моя реальна IP-адреса. Але PostgreSQL каже мені, що мені потрібно встановити ip-маску? Що я роблю неправильно?

Заздалегідь дякую,
я

Відповіді:


18

Вам потрібно вказати IP-адресу форми: 192.168.0.1/24, де "/ 24" є альтернативним поданням вашої підмережі-маски.

Для локальної мережі ви часто бачите 255.255.255.0 як маску підмережі. Кожну частину цієї маски можна перекласти на 8-бітове подання (255 = 11111111). Таким чином, для 3 х 255 у вас є 3x 8-бітовий, що призводить до загальної кількості 24-біт, і там ви йдете. Звичайно, ви знайдете більш детальні пояснення в Інтернеті.

Просто скористайтеся http://www.subnet-calculator.com/ або попросіть свого постачальника про вашу підмережу.


Я знаю це. Але я використовую справжню IP - Інтернет-адресу не локальну ... :)
tftd

3
pg_hba.conf хоче IP-маску, а не IP-адресу. Спробуйте 127.0.0.1/32 або будь-яку вашу IP-адресу.
Алекс Холст

@AlexHolst Дякую, мені цікаво, чому це не прийняло б і форму (тобто CIDR і звичайний IP).
Франк Дернонкур
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.