我在 Windows 10 上安装了 PostgreSQL,服务器似乎在任务管理器中。但是,打开 pgAdmin4 时出现此错误:
无法连接到 pgAdmin 应用程序服务器。单击此处重试。
对于这个问题您有什么想法吗?
答案1
您是否尝试以管理员身份运行 pgAdmin 应用程序?我遇到了同样的问题,但以管理员身份运行该应用程序并能够连接。
答案2
我通过 EnterpriseDB PostgreSQL 安装程序以及独立的 Windows 安装程序安装了 pgAdmin 4,两次都遇到了同样的问题。然后我遇到了这个:https://www.pgadmin.org/docs4/dev/desktop_deployment.html
看来 Windows 安装程序将 pgAdmin 配置为服务器模式,我们需要将其切换到桌面模式。我不知道为什么安装程序没有这个选项。
您应该能够通过执行以下操作使其正常工作:
- 修改web文件夹中的config_local.py文件,添加
SERVER_MODE = False
- 安装适用于 Windows 的 Python,选中复选框将其添加到您的路径中
- 安装运行 setup.py 所需的 python 包(见下文)
- 删除 C:\Users\%USERNAME%\AppData\Roaming\pgAdmin\pgadmin4.db,因为升级模式似乎不起作用。
python setup.py
从任何命令提示符运行
以下是我认为我安装的使 setup.py 正常工作的 Python 包
pip install flask
pip install flask_security
pip install flask_babel
pip install django-htmlmin
pip install python-dateutil
pip install flask_sqlalchemy
答案3
我在 Windows 7 上使用 pgAdmin 4 1.6 时也遇到了同样的问题。解决方法很简单,就是删除由早期版本创建的 %appdata%\pgAdmin。在 Windows 以外的系统上,您的用户目录中可能有一个 pgAdmin 目录。当然,删除此目录后,所有会话设置等都将消失。
答案4
我在 Windows Server 2016 上使用 pgadmin 3.0 时遇到了同样的问题。我所做的实际上并不是解决方案,但至少解决了我的问题。我切换到旧版本 2.1,效果很好。