Python Pgadmin未加载

Python Pgadmin未加载,python,postgresql,pgadmin,heroku-postgres,pgadmin-4,Python,Postgresql,Pgadmin,Heroku Postgres,Pgadmin 4,我最近在我的笔记本电脑上安装了pgadmin4,当我启动应用程序时,它只是在加载时卡住了。我看了一下日志,下面是我看到的: 日志 2020-11-14 00:22:46:检查系统托盘。。。 2020-11-14 00:22:46:正在启动pgAdmin4服务器。。。 2020-11-14 00:22:46:创建服务器对象,端口:64222,键:2a079549-63da-44d2-8931-efa9de3a847f,日志文件:C:/Users/yonis/AppData/Local/pgadm

我最近在我的笔记本电脑上安装了pgadmin4,当我启动应用程序时,它只是在加载时卡住了。我看了一下日志,下面是我看到的:

日志

2020-11-14 00:22:46:检查系统托盘。。。
2020-11-14 00:22:46:正在启动pgAdmin4服务器。。。
2020-11-14 00:22:46:创建服务器对象,端口:64222,键:2a079549-63da-44d2-8931-efa9de3a847f,日志文件:C:/Users/yonis/AppData/Local/pgadmin4.d41d8cd98f00b204e9800998ecf8427e.log
2020-11-14 00:22:46:Python路径:C:/Program Files/PostgreSQL/13/pgAdmin 4/venv/Lib/site packages;C:/Program Files/PostgreSQL/13/pgAdmin 4/venv/DLLs;C:/Program Files/PostgreSQL/13/pgAdmin 4/venv/Lib
2020-11-14 00:22:46:Python主页:C:/Program Files/PostgreSQL/13/pgAdmin 4/venv
2020-11-14 00:22:46:初始化Python。。。
2020-11-14 00:22:46:Python已初始化。
2020-11-14 00:22:46:添加新的附加路径元素
2020-11-14 00:22:46:重定向标准。。。
2020-11-14 00:22:46:stderr已成功重定向。
2020-11-14 00:22:46:正在初始化服务器。。。
2020-11-14 00:22:46:Webapp路径:C:/Program Files/PostgreSQL/13/pgAdmin 4/web/pgAdmin 4.py
2020-11-14 00:22:46:服务器已初始化,正在启动服务器线程。。。
2020-11-14 00:22:46:打开应用程序代码并运行它。
2020-11-14 00:22:46:关闭端口号、键和强制服务器模式
2020-11-14 00:22:46:PyRun_SimpleFile启动应用程序服务器。。。
2020-11-14 00:22:47:应用程序服务器URL:http://127.0.0.1:64222/?key=2a079549-63da-44d2-8931-efa9de3a847f
2020-11-14 00:22:47:服务器应该已启动。正在尝试连接并获取响应。
2020-11-14 00:22:53:如果在循环过程中出现长时间网络超时,请尝试再次连接
2020-11-14 00:22:53:一切正常,成功启动pgAdmin4。

v4.28加载屏幕出现同样的问题。 v4.27无法打开,它崩溃了。
现在我降级到v4.26,没问题了,看看下面的链接: 我想这就是你需要的解决办法

大家好 在预发布期间,我们无法在任何机器上复制此问题 测试v4.28。然后经过一些研究和开发,我们能够复制这个问题。
问题原因:如果“HKEY_CLASSES_ROOT.js\Content Type”的值设置为 “文本/普通”则问题是可复制的。在任何javascript文件中,内容类型应为 在响应头中为“text/javascript”,但在上面的注册表设置中为 “文本/普通”,因此浏览器不允许使用。 解决方案:打开注册表并更改“HKEY_CLASSES_ROOT.js\Content”的值 键入“到”text/javascript”

更新:

PgAdmin4 5.0现已发布,您可以查看它。看来这个问题不再是个问题了。请看下面我的屏幕截图:

我的注册表值仍然是“text/plain”,我的PgAdmin的工作方式如下所示:


因此,如果您仍然存在此问题,请尝试升级到PgAdmin4 5.0。

在官方常见问题解答中,这里列出了一个解决方案(发生原因和原因):
我也有同样的问题,它工作正常,突然停止工作。我尝试了很多不同的方法,更新版本、卸载/安装等,但没有任何改变,只是一个HTML屏幕上有6个链接不起作用,还有一条消息说PGadmin正在加载。。。。最后我试着关掉我的广告拦截器,它成功了。可能是关于adblocker或PGAdmin根据此修复程序进行更新的问题

如果有人在windows上遇到此问题, 第一个原因是注册表管理器上的“HKEY\U CLASSES\U ROOT\.js\Content Type”的值设置为
“text/plain”
,windows不接受该值。 现在将该值更改为“text/javascript”

关闭pgAdmin服务器以查看这些更改

现在一切都可以正常工作了,你不必卸载任何东西或降级任何东西。

TL;博士:() 您可以将以下行添加到“config_distro.py”和 重新启动pgAdmin 4服务器:

import mimetypes
mimetypes.add_type('text/javascript', '.js')
对于长版本:
有关详细说明,请参阅。

4.29版可用。安装它而不是4.28。它起作用了


前面提到
config.py
config\u distro.py
的答案几乎都在那里,但据了解,最好使用的文件可能是
config\u local.py
。这是在应用了
config.py
config\u distro.py
设置之后应用的。由于此文件不随安装一起分发,因此升级时不会覆盖它

在Windows中,根据您的版本号和安装位置,这些文件可以位于
%programfiles%\PostgreSQL\13\pgAdmin 4\web“
文件夹中

因此,要解决此问题,请在与
config.py
相同的位置创建一个文件
config\u local.py
,并插入以下行:

import mimetypes
mimetypes.add_type('text/javascript', '.js')

最后,重新启动postgresql server,您应该会表现出色

我可以确认这确实为我解决了这个问题,但如果有人能提供一个好的解释,我想知道为什么会发生这种情况?为什么4.27在安装4.28之前运行良好,然后这两个版本突然出现问题@AndréEngelbrecht,我认为这个链接应该对你有所帮助:。直接从网站上引用:“pgAdmin 4 v4.28包括额外的安全功能,其中一个功能旨在防止内容嗅探引起的安全问题。”这是pgAdmin 4 v4.28的新功能,它不在v4.27中,这是由于注册表配置错误而无法在Windows 10中工作的部分。注意。谢谢@Rusted wizard谢谢你们的帮助。我最终下载了DBeaver,它工作得非常好。“HKEY_CLASSES_ROOT.js\Content Type”到“text/javascript”为我解决了这个问题。谢谢在哪里可以找到此日志文件?我有同样的问题,注册表更改没有解决它。编辑:右键单击通知ar可获得日志