pgadmin 4 v4.28 不断加载

Ash*_*war 61 pgadmin-4

我安装了 pgadmin 4 v4.28,它一直在加载但没有打开,我尝试以管理员身份打开它,但它仍然没有打开。我以前有旧版本,但在安装上述版本之前,我已正确删除了 PostgreSQL DB 和 pg admin。你们能帮我解决这个问题吗?链接我有问题的截图。

在此处输入图片说明

小智 148

执行以下步骤来解决此问题:

  • 打开您的注册表编辑器。
  • 将 HKEY_CLASSES_ROOT\.js\Content Type 的值从text/plain更改为text/javascript
  • 重新启动 pgadmin 服务器。您可以通过从任务管理器结束 pgadmin 后台任务来完成此操作。

  • 对我有用。我想知道为什么修复如此晦涩难懂。:) (2认同)

Lyn*_*ing 14

更新的答案

PGAdmin 一直将此作为错误 5996进行跟踪。在其中,他们推荐以下解决方案

您可以将以下行添加到“config_distro.py”并重新启动 pgAdmin 4 服务器:

import mimetypes
mimetypes.add_type('text/javascript', '.js')
Run Code Online (Sandbox Code Playgroud)

上述解决方法应该适合您。

他们还提到:

在下一个版本中,我们希望将其包含在代码中,这样用户就不必自己动手了。

但是你的问题的答案,config_distro.py可以在后续升级中被覆盖。

pgAdmin 确实提供了另一个选项来设置 config_system.py 文件中的设置,该文件旨在供系统管理员包含设置并且位于 pgAdmin 安装之外。 有关更多详细信息,请参阅https://www.pgadmin.org/docs/pgadmin4/4.28/config_py.html


以前的回答

另一个答案有评论询问是什么原因造成的/作者是如何想出来的。

对于后代,这在常见问题解答中有记录:

当我在 Windows 上启动 pgAdmin 4 v4.28 或更高版本时,加载页面永远不会关闭。为什么?

pgAdmin 4 v4.28 包含额外的安全功能,其中之一旨在防止由内容嗅探引起的安全问题。

不幸的是,一些 Windows 系统配置错误,导致 pgAdmin 使用的 Javascript 无法加载。在浏览器上打开开发者工具会显示类似这样的错误:

> Refused to execute script from
> 'http://127.0.0.1:57313/static/vendor/require/require.min.js?ver=42800'
> because its MIME type ('text/plain') is not executable, and strict
> MIME type checking is enabled.
> 
> (index):39 Uncaught ReferenceError: require is not defined at
> (index):39
Run Code Online (Sandbox Code Playgroud)

当 HKEY_CLASSES_ROOT\.js\Content Type 处的注册表项的值设置为 text/plain 时,就会发生这种情况。要解决此问题,请使用注册表编辑器并将 HKEY_CLASSES_ROOT\.js\Content Type 的值重置为:

文本/javascript

最后,重新启动 pgAdmin 服务器。

有趣的是,GoLangTensorBoardDjango和许多其他人已经针对同一问题提出了问题。浏览器拒绝加载内容,因为浏览器认为它根据注册表配置以“文本/纯文本”形式传输。

  • @GabrielMagana 刚刚更新了这个答案。他们打算通过在“config_distro.py”中包含额外的行来使 4.29 能够正常工作,而无需修改注册表。 (2认同)