svisch
@svisch

Почему не получается подключиться к postgressql из интернета?

Здравствуйте. Помогите плиз решить проблему подключения к postgres из сети.
Суть проблемы в следующем. Установил postgres 13 на сервер. Подключившись к нему по ssh к pg получается подключиться, но вот из сети посредством pgadmin выдает следующую ошибку:
"Unable to connect to server:
не удалось подключиться к серверу: Нет маршрута до узла
Он действительно работает по адресу "ip server"
и принимает TCP-соединения (порт 5432)?"

Погуглив проблему предпринял слудующее:
1. В файле pg_hba.conf добавил host all all 0.0.0.0/32 scram-sha-256 (пробовал также ай пи машины, с которой подключаюсь)
2. В файле postgres.conf добавил listen_adresses ="*"

Не помогло.
Прошу заметить еще, что команда
netstat -nltp | grep 5432
выдает следующее:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 13051/postmaster
tcp6 0 0 :::5432 :::* LISTEN 13051/postmaster

не знаю должен ли там быть postmaster. Особо не шарю в администрировании. Может 5432 занят думаю чем то. фиг знает.
  • Вопрос задан
  • 2512 просмотров
Пригласить эксперта
Ответы на вопрос 2
@galaxy
не знаю должен ли там быть postmaster. Особо не шарю в администрировании. Может 5432 занят думаю чем то. фиг знает

все нормально там

не удалось подключиться к серверу: Нет маршрута до узла

А тут не только в pg_hba проблема. У вас до сервера нет маршрута. Проверяйте, что вы задали в pgadmin в качестве адреса сервера.
Ответ написан
@VictorPolkovnikov
Full-Stack Web Designer
Такая же проблема.
PostgreSQL установлен, запущен (systemctl status postgresql выдаёт active).
В pg_hba.conf стоит:
host all all 0.0.0.0/0 md5
host all all ::0/0 md5

В postgres.conf - listen_adresses ="*"
netstat показывает, что порт 5432 открыт:
tcp6 0 0 :::5432 :::* LISTEN 1369/postgres
Подключение по ssh работает и для пользователя postgres, и для вновь созданного пользователя, с паролем. База для нового пользователя одноимённая.
Через pgAdmin подключиться не получается. Ошибка несколько иная, но стабильная: Unable to connect to server. В качестве адреса сервера указываю его IP (это просто VPS).
Что ещё можно придумать, не знаю. Если есть свежие идеи, поделитесь, пожалуйста.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы