pgadmin4:无法联系 postgresql 应用程序服务器。

pgadmin4 : postgresql application server could not be contacted.

我已经在 Windows 8.1 上安装了 PostgreSQL 9.6.2。但是 pgadmin4 无法联系本地服务器。我尝试了 Whosebug 中建议的几种解决方案,尝试卸载并重新安装 PostgreSQL 9.6.2,尝试修改 config.py、config_distro.py,并删除 Roaming 文件夹中的文件,我尝试了独立的 pgadmin4 安装,但没有 success.However,在我的本地机器上,我可以使用 psql.exe 访问服务器并以超级用户(postgres 用户)身份登录。您能否为 starting/running pgadmin4 提出任何可能的解决方案?谢谢。

最终起作用的是降级到 pgadminIII-v.1.22:

如果您使用的是 Mac OS X,这里有一个修复方法: 打开终端和 运行 这个命令

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log restart

对于其他 OS 只需重新启动您的 Postgresql 服务器,它就会解决

然后启动pgAdmin4,它会正常启动

如果有人保存,请分享或评论

我在升级到 pgAdmin 4 (v1.6) 时发现了同样的问题。在 Windows 上,我发现清除 C:\Users\%USERNAME%\AppData\Roaming\pgAdmin\sessions 文件夹中的内容可以解决我的问题。我相信它试图使用先前版本的会话但失败了。我知道问题已被标记为已回答,但降级可能并不总是一种选择。

注意:AppData\Roaming\pgAdmin是隐藏文件夹。

我在 windows 上遇到了同样的问题。我安装了 v1.6 和 v2.0。卸载 v1.6 允许我登录。

我们遇到了同样的问题。所以文件没有任何变化。 但使用管理员启动 pgAdmin 4。

下一步。 1.右击pgAdmin 4图标 2. select "Run As Administrator"

我将 PostgreSQL 9.4 升级到 9.6 后遇到了这个问题。 9.4 二进制包有 PgAdmin 3,而 9.6 有 PgAdmin 4。我在干净安装(我完全卸载并重新安装)PostgreSQL 后解决了这个问题。

但是,在不同的情况下,您可以尝试运行 pgAdmin 4 应用程序作为管理员。这应该可以修复错误。

我在 macosx 上遇到了同样的问题,我重命名了 .pgadmin (in /users/costa) to .pgadminx 并且我能够启动 pgAdmin4

已下载 pgadmin 4 v2.0 并安装它没问题 atm 强制安装。尝试一下。这对我来说是解决方案。

我需要在此处添加此内容,因为我在处理此消息时遇到了几个问题。如果您最近升级到 High Sierra,您会发现最新的 (pgadmin 4.20) 将继续显示消息 "Application Server Could Not be Contacted"。这在 Mac 上实际意味着 python 无法在 ~/.pgadmin

中配置您的环境

此目录存储您设置和配置的所有内容,甚至 运行 您的 pgadmin 用户副本使用情况的日志。

在 High Sierra 上解决这个问题的方法归结为 sqlite3。如果您查看该目录,您会看到所有内容都存储在 sqlite3 文件中。

pgadmin 4.20版本发布时,它附带的版本比sqlite3.19晚,因为High Sierra附带了sqlite3.19,所以要解决这个问题,你需要更换旧版本sqlite3 的最新版本。

现在请注意,MacosX+ 都使用 sqlite 来存储 mac 上大多数应用程序的详细信息,因此您需要确保不只是擦除旧的版本,但您必须让两个版本和谐共存,以避免在您的 mac.

上发生任何重大事件

1) 下载 brew https://brew.sh/

2) 更新 brew 并升级 brew 以确保它是最新的

3) brew 安装 sqlite3

4) mv /usr/bin/sqlite3 /usr/bin/sqlite3.os

5) ln -s /usr/local/Cellar/sqlite/3.21.0/bin/sqlite3 /usr/bin/sqlite3

6) /usr/bin/sqlite3 -版本(检查版本是否晚于3.19)

您现在可以继续正常打开 pgadmin

对于我在 Windows 10 for postgresql 10 版本中的案例,它通过将 SERVER_MODE 中的 config_distro.py 更改为 False 来工作,放置在 web 文件夹中,按照这些配置设置:https://www.pgadmin.org/docs/pgadmin4/dev/desktop_deployment.html.

此答案 (https://superuser.com/a/1131964) 中提到了关于 python 的其他设置,但我只是更改了 SERVER_MODE 并且有效。

如果您使用像 9.x 这样的旧 postgresql 版本并且它的服务是 运行,PgAdmin 4 会混淆哪个服务器是基础数据库。

所以停止服务旧版本或新one.Run PgAdmin 4作为管理员

对我有用

在Windows任务管理器中将其关闭,然后重试。从不同的应用程序访问服务器时似乎存在某种问题。

您最近安装了新版本的 pgAdmin 吗?

这个问题(和误导性消息)仅仅是因为旧版本的 pgAdmin 无法读取新版本的 pgAdmin 保存的设置!

确保您启动的是正确版本的 pgAdmin(您的快捷方式可能指向旧版本!)and/or卸载旧版本:升级向导不会为您完成!

我遇到了同样的问题,但运行它作为管理员有效。

如果 none 方法有助于尝试检查您的系统和用户环境 PATH 和 PYTHONPATH 变量。

我收到此错误是因为我的 PATH 变量指向不同的 Python 安装(来自 ArcGIS Desktop)。

从 PATH 变量中删除我的 Python 安装路径并完全删除 PYTHONPATH 变量后,我开始工作了!

请记住,如果从 PATH 中删除 python 命令,则该命令将无法从命令行使用。

至于我在 windows 2012r2 上它只有在我将 pgAdmin 4 重新安装到文件夹 c:\pgAdmin4 后才开始工作。没有空格和任何特殊字符。 所以我在 NTFS 中授予对这个文件夹的完全权限。

在为 pgAdmin 4 v2 安装 python2.7 后对我有用

我在 Windows 10 和 psql postgres postgres 上使用 cmd 提示符。

然后我启动 pgAdmin4,它就可以运行了。

我在 Windows 10 上遇到了同样的问题,新安装了 PostgreSQL 10。

我通过将路径 C:\PostgreSQL\bin ({your path to postgresql}\bin) 添加到系统环境变量来解决它。

要访问环境变量:控制面板 > 系统和安全 > 系统或右键单击 PC,然后 > 高级系统设置 > 环境变量 > 系统变量 > 路径 > 编辑。

我在 linux fedora 27

上使用 pgadmin4 v2.1 时遇到了这个问题

通过安装缺少的依赖项解决: python3-flask-babelex

主要发生在安装了多个版本的 pgadmin 或尝试升级时。甚至我尝试了从杀死 "running PID on port 5432" 到 "changing the server mode" 的所有方法。在我的例子中,我卸载了 postgres 并在不同的端口(5433)上重新安装它。 后来通过cmd打开(右键cmd,select "run cmd as an Administrator")。

您应该降级到 pgadmin3。它在 windows 10.1 和 postgreSQL 9.6 上对我有用。

我也运行关注这个问题。 Windows 10. 我有旧版本的 pgAdmin 4 (1.6) 和 2.0。我想他们现在都老了。

在任何情况下,完全卸载两个版本并重新安装 2.0 都有效。

在Windows中去这条路清空就行了 ,行得通!!

C:\Users\%USERNAME%\AppData\Roaming\pgAdmin

我已经处理这个问题一段时间了(令人沮丧)。如此之多,以至于我的桌面上都有整合所有这些想法的说明。这是我的解决方案的神奇组合:

  1. 从应用数据 C:\Users\%USERNAME% 中删除\AppData\Roaming\pgAdmin
  2. Add to Path Variables C:\Program Files\PostgreSQL.6\bin(我其实是给用户和系统都加的)
  3. 右键单击并以管理员身份启动。

您不必每次都这样做,但当它不正常时,请尝试这些步骤。

我能够通过更改 pgAdmin Web 界面port.

来解决问题

我认为这个问题发生在我的计算机上,因为我有几个其他服务使用 web 端口,如 qBittorrent、IDEJetbrains 等

右键单击时钟附近的 pgAdmin 徽标可以对其进行配置。

我在 windows 10 中将其修复为 运行 pgAdmin 4Run as Administrator .

删除 C:\Users\%USERNAME%\AppData\Roaming\pgAdmin 目录的内容对我有用!

在大多数情况下,似乎 Postgres 试图使用来自先前会话的信息到 find/connect 服务器并失败 。清除之前的会话信息对我有帮助,它是上面已经提到的 2 个答案的组合:

  1. 导航到 Postgres 会话的文件夹 C:\Users\YourUsernameOrAdmin\AppData\Roaming\pgAdmin\sessions
  2. 删除此文件夹中的所有数据。
  3. 以管理员模式启动 PgAdmin。

干杯!

这通常是防火墙问题。然后防火墙日志显示 127.0.0.1: 和 127.0.0.1: 之间丢弃的数据包,其中后者是浏览器中显示的无法连接的端口。这意味着 pgAdmin 客户端 (high_port_1) 和 pgAdmin 服务器 (high_port_2) 之间的连接被阻止。检查您的防火墙日志,如果您发现丢包,请相应地调整您的防火墙设置。

只需单击该 pgadmin 4 图标,然后 运行 作为管理员。允许访问权限。它将在本地启动。

多种原因导致pgAdmin 4启动失败。我的情况是因为我的Windows系统语言不是英文或utf-8相关的。将系统区域设置更改为英语解决了启动问题。

不得已HKEY_CURRENT_USER\Software\pgadmin\pgadmin4export/delete你知道该怎么做:)

删除此 (C:\Users\YourUsernameOrAdmin\AppData\Roaming\pgAdmin) 文件夹中的所有内容帮助我再次启动 pgAdmin4 服务器

我现在是 运行 pgAdmin4 v4.27。 在我升级到 pgAdmin4 v4.28 之后,问题开始了,即服务器没有启动。我尝试了很多方法,包括将 .js 的内容类型从 text/plain 更改为 test/javascript,但没有用。 最后从 C:\Users\YourUsernameOrAdmin\AppData\Roaming\pgAdmin 中删除所有内容帮助了我

删除文件夹 C:\Users\User_Name\AppData\Roaming\pgAdmin\sessions 的内容帮助了我,我能够启动并加载 pgAdmin 服务器

试试这个

我遇到了同样的问题,激活了安装文件, 它创建了一个数据库,并再次重新启动

sudo /usr/pgadmin4/bin/setup-web.sh

我很难在 Windows 10 上将 pgadmin4 升级到 运行,因为周围有多个 pgadmin4,可能安装了其他 python 版本。

我的第一个建议是:

  • “应用服务器”不是Postgres本身,而是pgadmin4启动的一个python程序。

  • 如果像我一样,您只需调用 Windows 开始菜单并开始输入您想要的程序名称 运行 (p g a d m i n ...) ,花点时间右键单击结果,打开文件位置,右键单击可执行文件并查看其属性以确保它是您认为的版本 运行ning.

  • 如果版本不符合您的预期,请打开“开始”菜单并仔细查找您刚刚安装的版本。

案例一: 我遇到问题的 pgadmin 版本之一是在 c:\Program Files\PostgreSQL\pgAdmin 4 中全局安装 pgadmin4 版本 3.5。在这种情况下对我有用的是确保其 python 虚拟环境设置正确。

  • 转到 c:\Program Files\PostgreSQL\pgAdmin 4\venv\Scripts 目录并编辑 activate.bat。确保 set "VIRTUAL_ENV=... 中的路径实际上是 c:\Program Files\PostgreSQL\pgAdmin 4\venv(或有意义的东西)
  • 打开命令提示符并转到 c:\Program Files\PostgreSQL\pgAdmin 4 目录
  • 通过键入 .\venv\Scripts\activate.bat 激活 python 环境;命令提示符应该改变
  • 此时,我可以使用 .\bin\pgAdmin4.exe
  • 从命令提示符手动启动 pgadmin4
  • 此版本可让您右键单击系统托盘中的图标,然后您会看到一个菜单,可让您调整一些设置并查找其日志。

案例二: 在故障排除期间,我还安装了用户特定的 pgadmin4 版本 0.54.1,但它也没有用。这个住在 c:\users\{your username}\AppData\Local\Programs\pgAdmin 4\v5\runtime\pgAdmin4.exe.

  • 此版本在运行失败时显示一个配置按钮。
  • 这里对我有用的是运行将其设置为管理员并将等待时间从 90 秒增加到 2 分钟。

我在已经安装了 postgres 11 的 windows 10 机器上安装 Postgres 13 后遇到了这个问题。

全部卸载重装13后还是有问题

我终于按照他的方式做到了:

  1. 从控制面板卸载 postgres/卸载应用程序选择选项“卸载组件”并选择“pgadmin”广告组件进行卸载
  2. 已从 pgadmin.org
  3. 下载 pgadmin 安装程序
  4. 已安装 pgagdmin
  5. 来自我放入的二进制路径中的 pgadmin 首选项 C:\程序Files\PostgreSQL\bin

这解决了我的问题。