Я пытаюсь получить доступ к базе данных postgres удаленно, и я не могу заставить ее работать.
Я установил виртуальную машину Linux Gen 2 в Azure с Ubuntu 14.04 и установил postgres. SSH работает удаленно, а psql отлично работает удаленно.
Шаги, которые я предпринял:
обновлено postgresql.conf
listen_addresses
быть '*'
и подтверждено через psql
и show listen_addresses
что он слушает *
.
Обновлено pg_hba.conf
добавляя host all all 0.0.0.0/0 md5
.
Добавлено правило разрешения входящего трафика в группу безопасности сети Azure для порта 5432.
Перезапустил postgres / ubuntu.
После этих шагов я могу нормально работать и получать доступ к psql, но всякий раз, когда я пытаюсь удаленно подключиться к экземпляру через pgAdmin3, я получаю сообщение об ошибке о том, что время соединения истекло.
Кроме того, когда я удаленно использую средство проверки портов, порт 5432 отображается как закрытый.
Что я упускаю / делаю неправильно?
Заранее спасибо.
Обновить:
Вот текущий результат iptables -S
Похоже, вам нужно использовать iptables-persistent
Видеть
http://postgresql.freeideas.cz/install-postgresql-9-5-on-ubuntu-14-04/
Я столкнулся с той же проблемой на виртуальной машине Azure - Linux. Я пробовал ниже
Изменить PG_hba.conf Изменить postgres.conf Добавить правило в брандмауэре с помощью портала Azure
но не удалось подключиться с помощью pgadmin. Но как только я запустил команду ниже, я смог подключиться.
iptables -I ВВОД 1 -m tcp -p tcp --dport 5432 -j ПРИНЯТЬ
У меня выше работают абсолютно. Проведя столько часов :)
Всего наилучшего !!
Так что по какой-то причине это проблема Azure. Я открыл порт 5432
, но это не сработало. В отчаянии я открыл 1024-65535 и теперь могу подключиться. Ясно, что мне не хватает чего-то, связанного с использованием правил для входящих подключений. Хотя это решает мою проблему, это явно не лучшая практика. Есть мысли о том, что мне не хватает?
Была такая же проблема, порт где-то между 25000-27500. Вы можете продолжать попытки сузить круг вопросов, но на данный момент мне этого показалось достаточно - лучше, чем открывать каждый порт. У меня также есть другое правило, которое оставляет порт 5432 открытым.