PostgreSQL 无法通过 PGAdmin4 连接应用程序服务器

13

我在我的Windows机器上安装了PostgreSql。 我可以通过cmd连接到PostgreSql。 但是当我想启动pgAdmin时,我收到了这个错误信息。

连接pgAdmin应用程序服务器失败。 点击此处重试。

如果安装了MySQL,则可能会出现一些问题。


你是如何访问/启动pgAdmin的? - user330315
pg_ctl start -D D:\Postgresql\data - LucasPG
2
这会启动Postgres服务器,而不是pgAdmin服务器。 - user330315
1
通过以管理员身份启动pgAdmin.exe - LucasPG
我安装了较旧版本的PostgreSql,并且它正常运行。 - LucasPG
显示剩余4条评论
8个回答

38

今天我也遇到了同样的问题:

输入图像描述

以下是我的解决方法:

1)使用文本编辑器打开c:\Program Files\pgAdmin 4\v1\web文件夹下的config_distro.py文件。将SERVER_MODE的值从True更改为False,然后保存更改。(我以管理员身份运行了Notepad ++,以便能够保存在受保护的文件夹中。)

输入图像描述

2)进入文件夹c:\Users\your_name\AppData\Roaming\pgAdmin,确保其中没有任何东西(删除所有文件,因为它们是临时文件,在启动pgAdmin后会恢复)。

输入图像描述

3)启动pgAdmin

输入图像描述

4)这次您将看到一个白色框,它会在我的较慢的笔记本电脑上停留大约20秒钟。(您可能会简要地看到原始错误消息,但不用担心。)

输入图像描述

5) 与此同时,为了运行应用程序,必须创建临时文件。

输入图像描述

6) 一旦临时文件处理完成,应用程序就会按预期启动。

输入图像描述


非常感谢您的详细解释,我给您点赞(+1) :) - Christos

9

尝试以管理员身份启动pgAdmin。


3

我的config_distro.py文件缺少了这一行:

MINIFY_HTML=False

我按照上述步骤添加了它,它运行正常。

先生,您应该获得诺贝尔奖。 - leoschet

2

在我的情况下,config_distro.py中的SERVER_MODE已经是False。然后我以管理员身份启动pgadmin4,但仍然不起作用。最终,我通过在services.msc中重新启动postgresql服务解决了这个问题。 postgres service restart


1
在我的情况下,问题是非ASCII用户名。
找到pgAdmin安装位置,打开/创建编辑器中的config_local.py,添加以下内容:
DATA_DIR = "C:/Data/pgAdmin" # set non-ascii path here

并使用Python解释器运行setup.py

1
你可以手动启动服务器,任何错误都会在终端上显示。Windows应用程序似乎对时间非常敏感-这使得服务器可以花费尽可能多的时间来启动。
假设你已经将版本3安装到“P:\ pgAdmin 4”中,请运行以下命令。
p:
cd "\pgAdmin 4\v3\web"
set PYTHONPATH=P:\pgAdmin 4\v3\venv\Lib;P:\pgAdmin 4\v3\venv\DLLs
python pgAdmin4.py

当我运行它时,我得到以下输出:

Starting pgAdmin 4. Please navigate to http://127.0.0.1:5050 in your browser.

0
今天我遇到了这个问题,尽管在 Windows10 上该服务已经在运行。我只是停止了服务,等待了几秒钟,然后重新启动了它。之后我就可以使用 pgAdmin 4 进行连接了。

0
在我的情况下,问题是通过重新启动postgresql服务解决的。 Windows->服务->查找postgreSQL->停止然后启动

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