Назад | Перейти на главную страницу

Настройка прокси для установки PostgreSQL Stack Builder в Windows

у меня есть скачано и установил PostgreSQL 9.3 (64 бит) на машину разработчика под управлением Windows 8.1 (64 бит). Эта машина разработчика требует использования прокси-сервера для доступа к хостам, внешним по отношению к локальной сети.

Мастер / установщик StackBuilder 3.1.1 извлекает настройки прокси из IE, и они кажутся правильными, но при нажатии кнопки «Далее» я получаю диалоговое окно «Ошибка конструктора стека», указывающее:

Failed to open the application list:
http://www.postgresql.org/applications-v2.xml

Error: The URL specified could not be opened.

Мне удалось успешно загрузить список приложений используя IE и Chrome с теми же настройками прокси, которые установщик изначально извлек из IE.

Другие вещи, которые я пробовал:

В первых двух случаях установщик почти сразу отвечает сообщением об ошибке выше. В последнем случае есть задержка около 5 секунд, прежде чем он ответит сообщением об ошибке выше.

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

Кто-нибудь знаком с этой проблемой, и если да, то какие обходные пути оказались эффективными при использовании установщика Stack Builder?

У моего LAN-сервера нет доступа к Интернету, я также обнаружил, что StackBuilder от EDB не соблюдает настройку прокси в Windows (я обновляюсь до 9.6.2), будь то настройка прокси IE или поле настройки прокси в графическом интерфейсе StackBuilder.

Но оказалось, что прокси действительно поддерживает. Только не через графический интерфейс.

Если вы уже установили переменные https_proxy и http_proxy для своей учетной записи, просто запустите stackbuilder и игнорируйте кнопку прокси.

Если нет, попробуйте запустить stackbuilder.exe из командной строки, и он сработает.

До этого устанавливались переменные среды SET, как вы обычно делали в Linux для curl / wget.

 C:\> set HTTPS_PROXY=http://address:port
 C:\> set https_proxy=http://address:port
 C:\> path_to_stackbuilder\stackbuilder.exe

Я предполагаю, что хотя графический интерфейс облажался, основная сетевая библиотека (в данном случае должна быть libcurl) каким-то образом сумела подобрать этот параметр.

Возможно, мало кому нужна поддержка прокси, но надеюсь, что это обходное решение кому-то поможет.

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

Я решил проблему, используя Скрипач

Запустите Fiddler, затем в меню Rules, включить Automatically Authenticate

Запустите Stack Builder и установите его прокси на localhost и порт 8888. Сделайте это как для HTTP, так и для FTP (список извлекается с помощью HTTP, но пакеты приходят по FTP)