Postgresql无法通过PGAdmin4连接应用服务器

Postgresql can't connect application server through PGAdmin4

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

Failed to connect to the pgAdmin application server. Click here to try again.

我还在我的机器上安装了 Mysql 如果它可能会造成任何并发症。

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

我就是这样解决的:

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

2) 转到文件夹 c:\Users\your_name\AppData\Roaming\pgAdmin 并确保那里没有任何东西(删除所有文件,因为它们是临时的,将在启动后恢复 pgAdmin)

3) 启动 pgAdmin

4) 这次您会看到一个白色框,它至少在我的慢速笔记本电脑上停留了大约 20 秒。 (您可能会短暂看到原始错误消息,但不要担心)。

5) 同时,创建 运行 应用程序所需的临时文件。

6) 临时文件进程结束后,应用程序将按预期启动。

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

在我的例子中,问题是非 ascii 用户名。

在编辑器中找到pgAdmin安装和open/create config_local.py,添加:

DATA_DIR = "C:/Data/pgAdmin" # set non-ascii path here

和 运行 setup.py 使用 python 解释器。

我的 config_distro.py 缺少这一行:

MINIFY_HTML=False

我按照上面的步骤添加了它并且有效

在我的例子中,SERVER_MODE 在 config_distro.py 中已经是 False。然后我继续以管理员身份启动 pgadmin4。这也没有用。最后,我在 services.msc 中通过重启 postgresql 服务解决了这个问题。 postgres service restart

您可以手动启动服务器 - 任何错误都会在终端上显示。 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.

我今天 运行 尽管服务是 Windows 中的 运行 10。我只是停止了服务,给它几秒钟,然后重新启动它。我能够连接到 pgAdmin 4。

在我的例子中,问题是通过重启 postgresql 服务解决的。 Windows-> 服务 -> 查找 postgreSQL -> 停止然后启动