我在运行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浏览器相同的代理设置。
其他的东西,我试过了:
在前两种情况下,安装程序几乎立即响应上面的错误消息。 最后,在响应上面的错误消息之前大约有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进行)