postgresql Pgadmin未加载

plicqrtu  于 2023-06-29  发布在  PostgreSQL
关注(0)|答案(9)|浏览(178)

我最近在我的笔记本电脑上安装了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.
kse8i1jr

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。

bq3bfh9z

bq3bfh9z2#

与符合此修复解释here
如果有人在windows上遇到这个问题,首先是因为注册表管理器“HKEY_CLASSES_ROOT.js\Content Type” 的值设置为 "text/plain",windows不接受。现在将该值更改为 "text/javascript"
关闭pgAdmin服务器以查看这些更改。
现在一切都可以正常工作,你不必卸载任何东西或降级任何东西。

fnvucqvd

fnvucqvd3#

同样的问题与v4.28卡住加载屏幕。而v4.27无法打开,它崩溃了。现在我降级到v4.26就可以了

xxe27gdn

xxe27gdn4#

在官方常见问题解答中,这里概述了一个解决方案(以及为什么会发生):https://www.pgadmin.org/faq/#12

lx0bsm1f

lx0bsm1f5#

TL; dr:(PGAdmin维护人员推荐的新方案)

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

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

长版本:

详细说明请参见this answer

mrphzbgm

mrphzbgm7#

前面提到config.pyconfig_distro.py的答案几乎都有,但根据https://www.pgadmin.org/docs/pgadmin4/4.28/config_py.html,最好使用的文件可能是config_local.py。这在应用config.pyconfig_distro.py设置后应用。由于此文件不随安装一起分发,因此在升级时不会被覆盖。
在Windows中,根据您的版本号和安装位置,这些文件可以位于例如"%programfiles%\PostgreSQL\13\pgAdmin 4\web"文件夹中。
因此,要解决此问题,请在与config.py相同的位置创建一个文件config_local.py,并插入以下行:

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

最后,重新启动postgresql服务器,你应该很好!

sqyvllje

sqyvllje8#

我也有同样的问题,它正常工作,突然停止工作。我尝试了很多不同的方法,更新版本,卸载/安装,和其他人,但什么都没有改变,只是一个HTML屏幕与6个链接不工作和一条消息说PGadmin正在加载。最后我试着关闭我的广告拦截器,它的工作。这可能是一些问题有关的更新从adblocker或PGAdmin

dddzy1tm

dddzy1tm9#

上述建议对我都不起作用,因为我们的设置就像Azure Application Gateway位于部署在AKS上的pgadmin前面,更新以下配置为我们解决了问题,创建了名称为config_distro.py的额外文件

X_CONTENT_TYPE_OPTIONS = ""    # default value is nosniff
  ENHANCED_COOKIE_PROTECTION = False
  X_XSS_PROTECTION = "0"  # default value is '1; mode=block'

有关这些属性的详细描述,请查看以下URL https://www.pgadmin.org/docs/pgadmin4/latest/config_py.html

相关问题