我刚刚安装了 PostgreSQL 10.4,并注意到与该版本一起打包的 pgAdmin 4 v3.0 界面使用了本地 Web 服务器和浏览器界面。默认情况下,该应用程序似乎使用操作系统(在我的情况下为 Windows 10)分配的临时端口(49152 到 65535)。但是,我在防火墙设置为阻止 HTTP 连接的环境中工作,这会阻止连接到 pgAdmin 网站。有没有办法修复端口号,而不是使用操作系统分配的临时端口?
我已经浏览了pgAdmin 4 v3.0 文档,但找不到有关此类配置的任何信息。作为一种变通方法,我知道我可以使用独立安装程序安装 pgAdmin 4 v2.1,但我讨厌如果我们使用这种方法我们将永远无法升级的想法。
开始编辑
我在 Web 浏览器(Windows Server 2016 上的 IE11)中遇到的错误是:
未经授权
服务器无法验证您是否有权访问所请求的 URL。您要么提供了错误的凭据(例如错误的密码),要么您的浏览器不了解如何提供所需的凭据。
当我搜索这个问题时,我在StackOverflow上发现了以下问题:pg4admin 401 Unauthorized Error
这个问题准确地描述了我的问题。但是,这些答案都没有解决我的问题。托盘应用程序似乎已成功绑定到正确的端口(netstat -a -n似乎是正确的),并且 pgAdmin 日志文件中没有任何可疑内容。我将这个问题保持开放,因为修复端口号似乎是一件合理的事情,同时我试图确定为什么 pgAdmin 不起作用。