2012-02-09 3 views
4

За последние три/четыре месяца я развернул PostGIS локально, но теперь мне только что был предоставлен сервер для развертывания PostGIS и расширения моих приключений с открытым исходным кодом. Я установил Postgres/gis и отлично работал на моем сервере Windows, но как подключиться к нему с моего ПК (через QGIS). Я искал темы для «Удаленного доступа PostGIS на Windows Server» и изменения, но на самом деле не нашел ничего конкретного.Удаленный доступ к PostGIS

Я получаю, что мне нужно отредактировать некоторые из конфигурационных файлов Postgres, чтобы разрешить удаленный доступ, но потоки, которые комментируют это, предлагают разностные решения. Очень смущенный!

+0

Это довольно большой вопрос и не имеет прямого отношения к ГИС. Конфигурирование RDMS для удаленного доступа и всех связанных с ним вопросов аутентификации, авторизации и безопасности не следует воспринимать легкомысленно. Я предлагаю вам получить хотя бы книгу о администрации PostgreSQL. – Sean

ответ

2

Короче говоря, да. Он встроен в протокол IP, используемый PostgreSQL.

Однако, это частично зависит от вашей сети. У вашего Windows Server есть статический IP-адрес или DNS-имя (например, yourname.com)? Если ваш сервер имеет динамический IP-адрес, попробуйте что-то вроде http://dyn.com/dns/. Кроме того, если ваш сервер находится за брандмауэром или маршрутизатором, вам может потребоваться использовать переадресацию портов, чтобы открыть порт PostgreSQL (обычно 5432) для внешнего трафика.

С другой стороны, PostgreSQL/PostGIS упрощает настройку. Есть тонны ресурсов в сети, чтобы рассказать вам, как включить удаленные подключения к базе данных PostgreSQL (например, this). В основном вам необходимо отредактировать файлы postgresql.conf и pg_hba.conf, а также перезапустить и/или обновить сервер.

Чтобы подключиться от QGIS, введите новое соединение с DNS-именем или IP-адресом в «Host». Я часто использую QGIS для подключения к удаленным серверам.

+0

Я изменил postgresql.conf и pg_hba.conf, и мой парень-сервер сказал, что порт 5432 на нашем маршрутизаторе был выставлен, и все же я не могу получить соединение с QGIS с удаленным Postgres. Какие-нибудь дальнейшие идеи? – geomiles

+0

Я могу сказать по опыту, что это может занять некоторое время, и мне нужен серверный парень, чтобы помочь его настроить. Убедитесь, что вы можете сначала подключиться в своей интрасети с другого компьютера, а затем попробуйте из своей сети проверить, правильно ли перенаправлен порт на сервер. –

1

Возьмите пространственное внимание на конфигурацию

listen_addresses='*' 

в postgresql.conf.

По умолчанию он разрешает только локальные соединения, и вам необходимо установить '*' для подключения к любой машине.

+0

listen_addresses сообщает PostgreSQL, какой IP-адрес должен прослушивать. Не на каких машинах принимать соединения. – Sean

+0

Да, но дважды проверьте его, если вы принимаете только локальное соединение, независимо от того, что вы настраиваете на ph_hba.conf, вы никогда не подключаетесь удаленно. – EricSonaron

Смежные вопросы