我最近在我的笔记本电脑上安装了pgadmin4,当我启动应用程序时,它只是在加载时卡住了。我看了一下日志,这是我看到的:
木头
2020-11-14 00:22:46: Checking for system tray...
2020-11-14 00:22:46: Starting pgAdmin4 server...
2020-11-14 00:22:46: Creating server object, port:64222, key:2a079549-63da-44d2-8931-efa9de3a847f, logfile:C:/Users/yonis/AppData/Local/pgadmin4.d41d8cd98f00b204e9800998ecf8427e.log
2020-11-14 00:22:46: Python Path: 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 Home: C:/Program Files/PostgreSQL/13/pgAdmin 4/venv
2020-11-14 00:22:46: Initializing Python...
2020-11-14 00:22:46: Python initialized.
2020-11-14 00:22:46: Adding new additional path elements
2020-11-14 00:22:46: Redirecting stderr...
2020-11-14 00:22:46: stderr redirected successfully.
2020-11-14 00:22:46: Initializing server...
2020-11-14 00:22:46: Webapp Path: C:/Program Files/PostgreSQL/13/pgAdmin 4/web/pgAdmin4.py
2020-11-14 00:22:46: Server initialized, starting server thread...
2020-11-14 00:22:46: Open the application code and run it.
2020-11-14 00:22:46: Set the port number, key and force SERVER_MODE off
2020-11-14 00:22:46: PyRun_SimpleFile launching application server...
2020-11-14 00:22:47: Application Server URL: http://127.0.0.1:64222/?key=2a079549-63da-44d2-8931-efa9de3a847f
2020-11-14 00:22:47: The server should be up. Attempting to connect and get a response.
2020-11-14 00:22:53: Attempt to connect one more time in case of a long network timeout while looping
2020-11-14 00:22:53: Everything works fine, successfully started pgAdmin4.
9条答案
按热度按时间kse8i1jr1#
看看下面的链接:https://www.postgresql-archive.org/pg-Admin-4-v4-28-Errors-on-launch-td6162407.html我认为这是您需要的修复
在v4.28的预发布测试期间,我们无法在任何机器上重现此问题。然后经过一些研发,我们能够重现这个问题。问题原因:如果“HKEY_CLASSES_ROOT.js\Content Type”值被设置为“text/plain”,则问题是可再现的。在任何JavaScript文件中,响应头中的内容类型应该是“text/javascript”,但在上面的注册表设置中,它是“text/plain”,因此浏览器不允许它。解决方案:打开注册表,将“HKEY_CLASSES_ROOT.js\Content Type”的值更改为“text/JavaScript”。
更新:
PgAdmin 4 5.0已经发布了,你可以看看here。看来这个问题已经不是问题了。看看我下面的屏幕截图:
我的注册表值仍然是“text/plain”和我的PgAdmin工程如下所示:
所以,如果你仍然有这个问题,请尝试升级到PgAdmin 4 5.0。
bq3bfh9z2#
与符合此修复解释here
如果有人在windows上遇到这个问题,首先是因为注册表管理器上 “HKEY_CLASSES_ROOT.js\Content Type” 的值设置为
"text/plain"
,windows不接受。现在将该值更改为"text/javascript"
。关闭pgAdmin服务器以查看这些更改。
现在一切都可以正常工作,你不必卸载任何东西或降级任何东西。
fnvucqvd3#
同样的问题与v4.28卡住加载屏幕。而v4.27无法打开,它崩溃了。现在我降级到v4.26就可以了
xxe27gdn4#
在官方常见问题解答中,这里概述了一个解决方案(以及为什么会发生):https://www.pgadmin.org/faq/#12
lx0bsm1f5#
TL; dr:(PGAdmin维护人员推荐的新方案)
您可以将以下行添加到“config_distro.py“并重新启动pgAdmin 4服务器:
长版本:
详细说明请参见this answer。
tquggr8v6#
版本4.29可用。安装它而不是4.28。它的工作。
https://www.postgresql.org/ftp/pgadmin/pgadmin4/v4.29/windows/
mrphzbgm7#
前面提到
config.py
和config_distro.py
的答案几乎都有,但根据https://www.pgadmin.org/docs/pgadmin4/4.28/config_py.html,最好使用的文件可能是config_local.py
。这在应用config.py
和config_distro.py
设置后应用。由于此文件不随安装一起分发,因此在升级时不会被覆盖。在Windows中,根据您的版本号和安装位置,这些文件可以位于例如
"%programfiles%\PostgreSQL\13\pgAdmin 4\web"
文件夹中。因此,要解决此问题,请在与
config.py
相同的位置创建一个文件config_local.py
,并插入以下行:最后,重新启动postgresql服务器,你应该很好!
sqyvllje8#
我也有同样的问题,它正常工作,突然停止工作。我尝试了很多不同的方法,更新版本,卸载/安装,和其他人,但什么都没有改变,只是一个HTML屏幕与6个链接不工作和一条消息说PGadmin正在加载。最后我试着关闭我的广告拦截器,它的工作。这可能是一些问题有关的更新从adblocker或PGAdmin
dddzy1tm9#
上述建议对我都不起作用,因为我们的设置就像Azure Application Gateway位于部署在AKS上的pgadmin前面,更新以下配置为我们解决了问题,创建了名称为
config_distro.py
的额外文件有关这些属性的详细描述,请查看以下URL https://www.pgadmin.org/docs/pgadmin4/latest/config_py.html