Чтобы убедиться в корректной конфигурации файервола для доступа к PostgreSQL, можно выполнить следующие шаги:
- Проверить доступность порта, на котором по умолчанию работает PostgreSQL (5432). 14 Для этого можно использовать утилиту telnet. 14 Синтаксис команды: telnet IP-адрес сервера Порт. 14 Если порт доступен, утилита вернёт информацию. 1
- Проверить, что в файле postgresql.conf в разделе CONNECTIONS AND AUTHENTICATION есть строка listen_addresses = '*'. 14 Если параметр отсутствует или имеет другое значение, нужно скопировать правильное значение и вставить его в файл. 1
- Настроить брандмауэр. 1 Например, в брандмауэре Windows нужно создать правило для входящего подключения к порту 5432. 14 Для этого нужно выбрать раздел «Правила для входящих подключений», нажать кнопку «Создать правило» и следовать инструкциям мастера. 1
- Убедиться, что настройки работают. 3 Для этого можно подключиться к хосту БД с помощью клиента psql. 3 Флаг –U позволяет указать пользователя, -h задаёт IP-адрес клиента, -d указывает имя БД. 3 Если все настройки указаны правильно, команда вернёт информацию о том, что нужно указать пароль пользователя, который создаёт подключение. 3
Если возникают проблемы с подключением к PostgreSQL, рекомендуется обратиться к специалисту.