Windows

Windows 上的 PostgreSQL Stack Builder 安裝代理設置

  • September 24, 2021

我已經在執行 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)以某種方式設法獲取了這些參數。

也許很少有人需要代理支持,但希望這種解決方法可以幫助某人。

引用自:https://serverfault.com/questions/555125