Формат и содержание строк в файле pg_hba.conf - PullRequest
0 голосов
/ 22 мая 2019

Вчера я установил Postgres 9.3 на Ubuntu 18.04 (используя индекс пакета Ubuntu).Мне нужно добавить строки в файл pg_hba.conf, чтобы разрешить доступ pgAdmin к порту 5432.

Например, мне нужно добавить строку в этом формате:

hostssl  database  user  address  auth-method  [auth-options]

Мой первый вопросэто то, что я должен использовать для IP-адреса в поле «адрес».Я использую pgAdmin на своем локальном компьютере (Windows) для доступа к своему серверу Ubuntu 18.04 в облаке, но у меня нет статического IP-адреса, поэтому ввод моего IP-адреса не подходит.Какой IP-адрес я должен указать в поле адреса для внешнего доступа с моего локального компьютера?Это не ясно из документов на https://www.postgresql.org/docs/11/auth-pg-hba-conf.html.

Мой второй вопрос: как мне указать порт 5432 в строке выше?Я считаю, что это порт прослушивателя по умолчанию для Postgres, поэтому его не нужно указывать в строке выше?

1 Ответ

0 голосов
/ 22 мая 2019

В pg_hba.conf необходимо указать не IP-адрес, а маска сети : IP-адрес, за которым следуют числа от 0 до 32, указывающие, сколько битов адреса значимо.

Например,

12.23.34.99/24

сопоставляет все IP-адреса от 12.23.34.0 до 12.23.34.255.

Узнайте, в каком диапазоне находятся ваши возможные IP-адреса, и используйте его.

pg_hba.conf определяет, какой метод аутентификации используется для входящего соединения.Он вступает в игру после того, как было установлено TCP-соединение с портом сервера 5432.

Чтобы настроить порт TCP, который должен прослушивать PostgreSQL, отредактируйте postgresql.conf и перезапустите PostgreSQL.

...