@TheSerKat

Как разрешить все внешние подключения к базе данных PostgreSQL?

Здравствуйте. Есть база данных PostqreSQL 12. Нужно разрешить внешние подключение к этой БД, для программы Bi аналитики.
В postqresql.conf listen_addresses = '*" Стандартный порт :5432 открыл, telnet выдает пустой экран( вроде так и должно быть)
61f28d6015395993170471.jpeg
61f28d6c328b3424621998.jpeg
Firewall: ufw allow 5432/tcp
Может проблема в SSL?
DBeaver выдает FATAL: no pg_hba.conf entry for host "IP", user "user", database "DB", SSL on
  • Вопрос задан
  • 2309 просмотров
Пригласить эксперта
Ответы на вопрос 2
@galaxy
У вас нет записи в pg_hba.conf для внешних соединений.
Что-то типа host all all all md5.
Лучше вместо md5 -> scram-sha-256 и ограничить доступ только определенными БД и юзерами (т.е. не all/all, а your_db/your_user), но в любом случае открывать внешний доступ к БД - не самая хорошая идея.

Кстати, чтобы соединения были только по ssl, нужно host -> hostssl
Ответ написан
Комментировать
caramingo
@caramingo
админ из русского манчестера
На скрине плохо видно, у вас SSL включен? Если да то валидные сртификаты есть на сервере? Если нет, выключайте и перезапускайте постгрес.
Сервер постгресса точно работает? что выдает команда netstat -tulpan | grep 5432
В конфиге вместо '*" я бы вписал localhost
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы