у меня есть скачано и установил 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)