Windows 上的 PostgreSQL Stack Builder 安装代理设置

and*_*and 7 postgresql windows installation proxy

我已经在运行 Windows 8.1(64 位)的开发人员机器上下载并安装了 PostgreSQL 9.3(64 位)。此开发人员机器需要使用代理服务器来访问 LAN 外部的主机。

StackBuilder 3.1.1 向导/安装程序从 IE 中提取代理设置,它们看起来是正确的,但是当单击“下一步”按钮时,我收到一个“堆栈生成器错误”对话框,指示:

无法打开应用程序列表:
http://www.postgresql.org/applications-v2.xml

错误:无法打开指定的 URL。

我已经能够使用 IE 和 Chrome 使用安装程序最初从 IE 中提取的相同代理设置成功下载应用程序列表

我尝试过的其他事情:

  • 在代理服务器主机名之前添加协议“http://”
  • 使用代理服务器的 IP 地址而不是主机名
  • 完全删除了代理设置

在前两种情况下,安装程序几乎立即响应上述错误消息。最后,在响应上述错误消息之前大约有 5 秒的延迟。

一个类似的问题似乎被记录为PostgreSQL 错误跟踪器上的一个错误,但没有对初始报告作出回应。

有没有人熟悉这个问题,如果是这样,在使用 Stack Builder 安装程序时发现哪些变通办法是有效的?

Ben*_*Ben 10

我的 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
Run Code Online (Sandbox Code Playgroud)

我的猜测是,虽然 GUI 搞砸了,但底层网络库(在这种情况下应该是 libcurl)以某种方式设法获取了这些参数。

也许很少有人需要代理支持,但希望这种解决方法可以帮助某人。

  • 似乎有必要以管理员身份启动命令行,因为当 StackBuilder 单独获取 elevetad 时,这些设置似乎会被忽略。我还发现大写设置对我来说已经足够了(使用 StackBuilder 4.1.0)。 (3认同)