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


我有 下载 并在运行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秒的延迟。

类似的问题似乎记录为a PostgreSQL错误跟踪器上的错误 但是对初始报告没有回应。

是否有人熟悉这个问题,如果是这样,有什么工作可以有效地使用Stack Builder安装程序?


5
2017-11-14 22:11




听起来像你的代理问题(虽然它为什么适用于Chrome和IE我不知道 - 也许安装程序不是真的尊重你的代理设置?)。请与您的本地管理员联系以解决问题,或者如果您已解决 是 本地管理员检查代理上的日志并在必要时进行修复,或者在安装完成之前将此机器从代理策略中免除,如果这是安装程序的错误...) - voretaq7


答案:


我的局域网服务器没有互联网访问权限,我也发现EDB的StackBuilder不尊重Windows上的代理设置(升级到9.6.2),无论是IE代理设置还是StackBuilder GUI中的代理设置框。

但事实证明它确实支持代理。只是不通过GUI。

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

在此之前,SET环境变量就像你通常在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)以某种方式设法拾取那些参数。

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


4
2018-04-01 09:42



这是我个案中唯一有效的解决方案。谢谢! - Chethan S.


我不确定Stack Builder是否尊重系统代理设置...... 为了让生活更加艰难,我们有一个验证代理。

我通过使用解决了这个问题 提琴手 

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

运行Stack Builder,并将其Proxy设置为localhost和端口8888。 为HTTP和FTP执行此操作(使用HTTP检索列表,但是包来自FTP)


1
2018-03-31 10:36



在禁止FTP的环境中工作时,有什么方法吗?我可以通过HTTP / HTTPS强制下载包吗? (P.S.我上面有同样的问题,它表示当它可以从IE浏览器时无法访问URL) - Gavin Burke