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 x 255 у вас есть 3 x 8 бит, что приводит к 24 битам, и все готово. Конечно, вы найдете более подробные объяснения в Интернете.

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


Я знаю это. Но я использую настоящий IP - 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.