如何修复 pgAdmin 4 v3.0+ 端口号

如何修复 pgAdmin 4 v3.0+ 端口号

我刚刚安装了 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 配置固定端口:

  1. 点击 pgAdmin 4 托盘图标
  2. 单击“配置…”
  3. 选中标有“固定端口号?”的框。
  4. 在旁边的字段中输入所需的端口号

截图:

答案2

在安装有 pgAdmin4 v3.5 的 Windows Server 2016 上遇到了此问题 - 通过将“IE 增强安全配置”设置为关闭解决了该问题 - 然后可以立即访问管理页面(注意 - 不需要“以管理员身份运行”)。

答案3

在以下设置中遇到了同样的问题:Kubuntu 18,Firefox 64.0

对我有用的是:

  1. 上下文菜单 > 复制服务器 URL。这将为我们提供以下形式的 URL:
    http://127.0.0.1:1234/?key=18ef03ff-d16a-43bc-af30-b20c66fbf452

  2. 通过浏览器导航到该 URL(我的情况是 Firefox 运行良好)


以下操作没有帮助:

  • 上下文菜单 > 新的 pgAdmin 4 窗口...

  • 卸载并安装 pgAdmin 4

  • 清除 127.0.0.1 的 cookie

  • 重新启动 pgAdmin4

希望这对某人有帮助。

答案4

我很喜欢 pgadmin4,所以我尝试了所有能找到的解决方案。但都不起作用,所以我使用 pgadmin3,它仍然是从以前版本的 postgres 安装的。

相关内容