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? Что я делаю не так?

Спасибо заранее,
я

tftd
источник

Ответы:

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/ или спросите у своего провайдера вашу маску подсети.

FDD
источник
Я знаю это. Но я использую настоящий IP - IP-адрес в интернете, а не локальный ... :)
tftd
3
pg_hba.conf хочет маску IP, а не IP-адрес. Попробуйте 127.0.0.1/32 или любой другой ваш IP-адрес.
Алекс Холст
@AlexHolst Спасибо, мне интересно, почему бы не принять обе формы (например, CIDR и обычный IP).
Франк Дернонкур