pgAdmin无法启动(永久加载)

39

从前,我有一个使用pgAdmin运行的Postgres数据库。我有一个在WildFly服务器上运行的Web服务,它连接到DB并且一切都很顺利。

几个月后,我试图再次打开pgAdmin,但是它一直停留在加载界面...

我使用Revo卸载删除了Postgres和pgAdmin,然后安装了Postgres 9.6,并且打开pgAdmin,但它永远停留在加载屏幕上。

有人可以帮帮我吗?[使用postgres 9.6和pgAdmin v1.3]

在事件查看器中,我看到了以下pgAdmin错误:

故障应用程序名称:pgAdmin4.exe,版本:0.0.0.0,时间戳:0x580f31f6 故障模块名称:MSVCP120.dll,版本:6.3.9600.18438,时间戳:0x57ae642e 异常代码:0xc0000135 故障偏移量:0x00000000000ecdd0 故障进程 ID:0x1de4 故障应用程序启动时间:0x01d2a7d1566324ba 故障应用程序路径:C:\Program Files\PostgreSQL\9.6\pgAdmin 4\bin\pgAdmin4.exe 故障模块路径:MSVCP120.dll 报告 ID:984dd9d8-13c4-11e7-832d-5ce0c535006f 故障包全名: 故障包相关应用程序 ID:


@JorgeCampos 我正在使用Windows 8。 - pedroth
你看过Windows日志吗?我怀疑这一定与安全权限有关。 - Jorge Campos
服务器已启动并接受连接。 - pedroth
不是PostgreSQL日志,而是Windows计算机管理中的应用程序日志。你的问题似乎与pgAdmin有关,它只是PostgreSQL服务器的客户端。因此,您需要查看Windows日志中是否存在任何问题。 - Jorge Campos
1
不要寻找Postgres,而是寻找pgAdmin。它们并不相同。 - Jorge Campos
显示剩余5条评论
13个回答

55
我遇到了同样的问题,我按照链接上的步骤解决了它。https://www.pgadmin.org/faq/#12 当我在 Windows 上启动 pgAdmin 4 v4.28 或更高版本时,加载页面永远不会关闭。为什么?pgAdmin 4 v4.28 包含了额外的安全功能,其中之一旨在防止由内容嗅探引起的安全问题。
不幸的是,某些 Windows 系统配置错误导致用于 pgAdmin 的 JavaScript 文件无法加载。在浏览器上打开开发者工具将显示类似以下错误:
拒绝执行脚本'http://127.0.0.1:57313/static/vendor/require/require.min.js?ver=42800',因为其 MIME 类型('text/plain')不可执行,并且启用了严格的 MIME 类型检查。
(index):39 Uncaught ReferenceError: require is not defined at (index):39 当 HKEY_CLASSES_ROOT.js\Content Type 注册表键的值设置为 text/plain 时,将出现此问题。解决该问题,请使用注册表编辑器将 HKEY_CLASSES_ROOT\.js\Content Type 的值重置为:text/javascript
最后,重新启动 pgAdmin 服务器。

这在2020年12月仍然是正确的做法。 - Marvin Zumbado
另外,在更改注册表后,我不得不通过任务管理器终止pgAdmin 4桌面运行时进程并重新运行pgAdmin。 - user3405291
在.js文件下没有Content Type文件夹。 - Kitwradr

19

我在macOS上遇到了这个问题,于是打开终端并输入ps aux | grep -i pgadmin,然后记录进程ID(从左边数起第二列)。 然后使用kill -s TERM <process id> 来结束该进程。你也可以使用更简单的形式:killall pgAdmin4。 然后我就能从应用程序目录启动“pgAdmin 4”。


这应该是被接受的答案。当PGAdmin4启动时,会打开一些在浏览器之外运行的进程。我打赌你也可以将启动网页加入书签,然后从那里开始。 - Raydot
这应该是被接受的答案。它解决了问题而不需要降级。 - Soren
我使用"killall pgadmin4"命令结束进程并重启后,问题得到了解决。 - Vincent Tang
嗯,在Ubuntu上运行killall pgAdmin4命令显示"pgAdmin4: no process found",所以我猜我的问题可能有其他原因。不管怎样,还是谢谢你。 - Ryan
在Ubuntu 22.04上,我需要降级我的Python版本:https://askubuntu.com/a/1461009/48214 - Ryan

7

我在一台Windows 7,64位机器上遇到了同样的问题,DBA告诉我要"升级"到pgAdmin 3(最新版本),然后它就可以工作了。


3
这个解决方案在我使用的 Windows 10 64位电脑上有效。值得注意的是,重新启动计算机后,pgAdmin4 能够加载,但奇怪的是下一次重新启动计算机时,pgAdmin 4 再次陷入了永久加载状态。pgAdmin3 似乎更加可靠。 - abagh0703
1
这不是一个解决方案,而是一种权宜之计。Abrahim的回答才是正式的解决方案。 - Ganesh Jadhav
当时这是唯一让我保持高效的解决方案,所以我提出了这个建议。OP当时接受了它作为最佳解决方案,但很确定现在情况已经有所改变。 - svarog
如前所述,Abrahim的答案是正确的解决方案。 - Samyne

4
根据Abrahim的建议,在环境中它对我很好用。Windows 10,pgAdmin 4.28
"HKEY_CLASSES_ROOT.js\ContentType"注册表键的值设置为"text/plain"。要解决此问题,请使用注册表编辑器并重置"HKEY_CLASSES_ROOT.js\ContentType"的值为"text/javascript"。

1

我遇到了相同的问题(在Windows服务器上)。我的解决方法是打开任务管理器,找到pg_ctl,然后结束该任务,重新打开pgadmin即可。如果仍然无法正常工作,请尝试终止mysql.exe。


1
从pgAdmin的官网下载并单独安装它,与postgres分开安装。(在Windows 10 - 64位上对我有效)

1

我在Mac上遇到了这个问题。我通过以下步骤解决了它:

  1. 关闭PgAdmin 3和PgAdmin4的实例(我两个都打开了)
  2. 系统偏好设置 -> 安全性与隐私 -> 允许从任何来源下载应用程序
  3. 重新打开PgAdmin4

1
对我来说,postgresql服务器被设置为手动启动,并且在服务中没有运行,我启动了服务,它就工作了。

0

来自pgadmin-support邮件组的回复:

请尝试在https://developer.pgadmin.org/~dpage/下载Mac/Windows测试版本之一。 我强烈建议在安装之前进行完全卸载,以确保没有旧的、未使用的文件留下。


1
我使用 Revo Uninstall Pro 卸载了 pgAdmin,然后安装了这个测试版本,但它没有起作用(与之前相同的错误)。 - pedroth

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接