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

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

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

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

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

我已经能够成功地下载应用程序列表使用IE和Chrome与安装程序最初从IE浏览器相同的代理设置。

其他的东西,我试过了:

  • 使用协议“http://”预先挂起代理服务器主机名
  • 使用代理服务器的IP地址而不是主机名
  • 完全删除了代理设置

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

类似的问题似乎被logging为PostgreSQL错误跟踪器上的一个错误,但是对最初的报告没有任何回应。

是否有人熟悉这个问题,如果是这样,那么在使用Stack Builder安装程序的过程中发现哪些解决方法是有效的?

我的局域网服务器没有互联网接入,我也发现从教育局的StackBuilder不尊重Windows上的代理设置(正在升级到9.6.2),无论是IE代理设置还是在StackBuilder GUI中的代理设置框。

但事实certificate确实支持代理。 只是不通过GUI。

尝试从命令行启动stackbuilder.exe,它的工作。

在此之前,SET环境variables通常在Linux上用于curl / wget。

set HTTPS_PROXY=http://address:port set https_proxy=http://address:port 

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

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

我不知道,如果堆栈生成器是尊重系统代理设置… 并使生活更加困难,我们有一个身份validation代理。

我使用Fiddler来解决这个问题

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

运行堆栈生成器,并将其代理设置为本地主机和端口8888.对HTTP和FTP都执行此操作(列表使用HTTP进行检索,但软件包通过FTP进行)