我刚刚安装了 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 未授权错误
这个问题准确地描述了我的问题。但是,这些答案都没有解决我的问题。托盘应用程序似乎已成功绑定到正确的端口(netstat -a -n
似乎正确),并且 pgAdmin 日志文件中没有任何可疑之处。我将保留这个问题,因为修复端口号似乎是一件合理的事情,同时我尝试确定 pgAdmin 无法正常工作的原因。
答案1
您的具体问题可能已经解决,但是...
可以为 pgAdmin 4 配置固定端口:
- 点击 pgAdmin 4 托盘图标
- 单击“配置…”
- 选中标有“固定端口号?”的框。
- 在旁边的字段中输入所需的端口号
截图:
答案2
在安装有 pgAdmin4 v3.5 的 Windows Server 2016 上遇到了此问题 - 通过将“IE 增强安全配置”设置为关闭解决了该问题 - 然后可以立即访问管理页面(注意 - 不需要“以管理员身份运行”)。
答案3
在以下设置中遇到了同样的问题:Kubuntu 18,Firefox 64.0
对我有用的是:
上下文菜单 > 复制服务器 URL。这将为我们提供以下形式的 URL:
http://127.0.0.1:1234/?key=18ef03ff-d16a-43bc-af30-b20c66fbf452
通过浏览器导航到该 URL(我的情况是 Firefox 运行良好)
以下操作没有帮助:
上下文菜单 > 新的 pgAdmin 4 窗口...
卸载并安装 pgAdmin 4
清除 127.0.0.1 的 cookie
重新启动 pgAdmin4
希望这对某人有帮助。
答案4
我很喜欢 pgadmin4,所以我尝试了所有能找到的解决方案。但都不起作用,所以我使用 pgadmin3,它仍然是从以前版本的 postgres 安装的。