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

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

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

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

打开应用列表失败:
http://www.postgresql.org/applications-v2.xml

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

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

我还尝试过其他方法:

  • 在代理服务器主机名前面加上协议“http://”
  • 使用代理服务器的 IP 地址而不是主机名
  • 彻底删除代理设置

在前两种情况下,安装程序几乎立即响应上述错误消息。在最后一种情况下,大约需要 5 秒钟才能响应上述错误消息。

类似的问题似乎被记录为PostgreSQL 错误跟踪器上的错误但初步报告尚未得到回应。

是否有人熟悉这个问题?如果是的话,使用 Stack Builder 安装程序有哪些有效的解决方法?

答案1

我的 LAN 服务器无法访问互联网,我还发现 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)以某种方式设法获取了这些参数。

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

答案2

如果您的代理需要身份验证,请以管理员身份打开命令提示符

在 CMD 中为当前会话设置代理

set HTTPS_PROXY=http://username:[email protected]:port

将目录更改为 stackbuilder 安装

cd path_to_stackbuilder

然后按如下方式执行 stackbuilder 二进制文件

.\stackbuilder.exe

我希望这对你有帮助,谢谢。

答案3

我不确定 Stack Builder 是否遵守系统代理设置...为了让生活变得更加困难,我们有一个身份验证代理。

我通过使用解决了这个问题Fiddler

运行 Fiddler,然后在菜单上Rules启用Automatically Authenticate

运行 Stack Builder,并将其代理设置为 localhost 和端口 8888。对 HTTP 和 FTP 都执行此操作(列表是使用 HTTP 检索的,但包通过 FTP 传输)

相关内容