Windows 上的 PostgreSQL Stack Builder 安裝代理設置
我已經在執行 Windows 8.1(64 位)的開發人員機器上下載並安裝了 PostgreSQL 9.3(64 位)。該開發機器需要使用代理伺服器來訪問 LAN 外部的主機。
StackBuilder 3.1.1 嚮導/安裝程序從 IE 中提取代理設置,它們看起來是正確的,但是當點擊“下一步”按鈕時,我收到一個“堆棧生成器錯誤”對話框,指示:
打開應用列表失敗: http://www.postgresql.org/applications-v2.xml 錯誤:無法打開指定的 URL。
我已經能夠使用安裝程序最初從 IE 中提取的相同代理設置使用 IE 和 Chrome成功下載應用程序列表。
我嘗試過的其他事情:
- 使用協議“http://”預先掛起代理伺服器主機名
- 使用代理伺服器的 IP 地址而不是主機名
- 完全刪除了代理設置
在前兩種情況下,安裝程序幾乎立即響應上面的錯誤消息。最後,在它響應上面的錯誤消息之前大約有 5 秒的延遲。
一個類似的問題似乎被記錄為PostgreSQL 錯誤跟踪器上的一個錯誤,但對最初的報告沒有任何回應。
是否有人熟悉此問題,如果是,已發現哪些變通方法可以有效地使用 Stack Builder 安裝程序?
我的 LAN 伺服器無法訪問 Internet,我還發現 EDB 的 StackBuilder 不尊重 Windows 上的代理設置(正在升級到 9.6.2),無論是 IE 代理設置還是 StackBuilder GUI 中的代理設置框。
但事實證明確實支持代理。只是不通過 GUI。
如果您已經為您的帳戶設置了 https_proxy 和 http_proxy 變數,只需啟動 stackbuilder 並忽略代理按鈕。
如果不這樣做,請嘗試從命令行啟動 stackbuilder.exe 並且它有效。
在此之前,像你通常在 Linux 上為 curl/wget 所做的那樣設置環境變數。
C:\> set HTTPS_PROXY=http://address:port C:\> set https_proxy=http://address:port C:\> path_to_stackbuilder\stackbuilder.exe
我的猜測是,雖然 GUI 搞砸了,但底層網路庫(在這種情況下應該是 libcurl)以某種方式設法獲取了這些參數。
也許很少有人需要代理支持,但希望這種解決方法可以幫助某人。