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

我已经在 Windows 8.1上安装了 PostgreSQL 9.6.2。但是 pgadmin4无法与本地服务器联系。我尝试了在 stackoverflow 中建议的几个解决方案,尝试卸载和重新安装 PostgreSQL 9.6.2,尝试修改 config.py,config _ distro.py,并删除漫游文件夹中的文件,我尝试了独立的 pgadmin4安装,但没有成功。但是,在我的本地机器上,我可以使用 psql.exe 访问服务器,并以超级用户(postgres 用户)的身份登录。您能提供一些启动/运行 pgadmin4的可能解决方案吗?谢谢你。

284287 次浏览

最终奏效的是降级至 PgadminIII-v. 1.22:

如果你正在使用 Mac OS X,这里有一个解决方案: 打开终端并运行此命令

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

对于其他操作系统,只需重新启动 Postgreql 服务器,就可以解决

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

如果救了某人,请分享或评论

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

注意: AppData 漫游 pgAdmin 是一个隐藏文件夹。

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

以管理员身份启动 pgAdmin 4。

执行下列步骤:

  1. 右键单击 pgAdmin 4图标
  2. 选择“以管理员身份运行”

在我将 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 couldn’t be Contact”消息。这在 Mac 上实际上意味着 python 无法在 ~/中配置您的环境。Pgadmin

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

解决这个问题的方法是在高山塞拉取决于 sqlite3。如果查看该目录,您将看到所有内容都存储在 sqlite3文件中。

当 pgadmin 的4.20版本发布时,它的版本比 sqlite3.19晚,问题出现了,因为 High Sierra 是与 sqlite3.19一起发布的,所以要解决这个问题,您需要将旧版本的 sqlite3替换为您的包装器上的最新版本。

现在请注意,MacosX + 都使用 sqlite 来存储你 Mac 上大多数应用程序的详细信息,所以你需要确保你不只是清除旧版本,而且你必须让两个版本和谐共存,以避免在你的 Mac 上发生任何重大事件。

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

2)更新酿造和升级酿造,以确保它是最新的

3) brewinstall 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-version (检查版本晚于3.19)

现在可以像平常一样打开 pgadmin

对于我的例子,在 Windows10的 postgreql 10版本,它工作通过改变 SERVER_MODEconfig_distro.py中的 False放置在网络文件夹,根据这些配置设置: https://www.pgadmin.org/docs/pgadmin4/dev/desktop_deployment.html

在这个答案(https://superuser.com/a/1131964)中还提到了关于 python 的其他设置,但是我刚刚更改了 SERVER_MODE,它起作用了。

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

所以 停止仪式旧版本或新版本。运行 PgAdmin 4作为 管理员

这招对我很管用

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

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

这个问题(以及误导性信息)仅仅是由于旧版本的 pgAdmin 无法读取新版本 pgAdmin 保存的设置!

确保启动了正确的 pgAdmin 版本(您的快捷方式很可能指向旧版本!)和/或卸载旧版本: 升级向导不会为您做到这一点!

我也有同样的问题,但是作为一个管理员运行它很有效。

如果这些方法都不能帮助检查您的系统和用户环境 PATH 和 PYTHONPATH 变量。

由于 PATH 变量指向不同的 Python 安装(来自 ArcGIS Desktop) ,我得到了这个错误。

从 PATH 变量中删除 Python 安装路径并完全删除 PYTHONPATH 变量之后,我让它工作了!

请记住,如果您将 巨蟒命令从 PATH 中删除,它将不能从命令行中使用。

至于我在 Windows 2012r2上,只有在我将 pgAdmin4重新安装到文件夹 c: pgAdmin4之后才能开始工作。没有空格和任何特殊的字符。 所以我给予这个文件夹在 NTFS 的完全权限。

在为 pgAdmin 4 v2安装 python2.7之后,它对我很有用

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

然后我启动 pgAdmin4,它就可以工作了。

我在 Windows10上遇到了同样的问题,新安装了 PostgreSQL10。

我通过将路径 C: PostgreSQL 10 bin ({ your path to postgreql } bin)包含到系统环境变量来解决这个问题。

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

我在 linux Fedora 27上使用 pgadmin4 v2.1时遇到了这个问题

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

这种情况通常发生在安装了多个版本的 pgadmin 或试图升级时。甚至我尝试了各种方法,从关闭“在端口5432上运行 PID”到“更改服务器模式”。在我的情况下,我卸载 postgres 和重新安装它在不同的端口(5433)。 后来,我通过 cmd 打开它(右键单击 cmd 并选择“ run cmd as an Administrator”)

你应该降级到 Pgadmin3。它在我的 windows 10.1和 postrgreSQL 9.6上都很管用。

我也遇到了这个问题。视窗10。我使用的是旧版本的 pgAdmin 4(1.6)和2.0。我猜他们现在都长大了。

在任何情况下,两个版本的完全卸载和2.0版本的重新安装都是可行的。

在 Windows 中只要走到这条路径并清除它 成功了!

用户% USERNAME% AppData 漫游 pgAdmin

我已经处理这个问题有一段时间了(令人沮丧)。这么多,我有指示在我的桌面上巩固所有这些想法。这就是我解决问题的神奇组合:

  1. 从 AppDataC 中删除: 用户% USERNAME% AppData 漫游 pgAdmin
  2. 添加到路径变量 C: Program Files PostgreSQL 9.6 bin (我实际上将它添加到用户和系统)
  3. 右键单击并作为管理员启动。

你不必每次都这样做,但是当它变得不正常的时候,试试这些步骤。

我能够解决的问题由 改变的 pgAdmin 网络界面 左舷

我相信这个问题发生在我的计算机上,因为我有几个其他服务使用网络端口,如 qBittorrent,IDEJetbrain 等。

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

enter image description here

我固定它在窗口10只是运行 pgAdmin 4作为 Run as Administrator

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

似乎在大多数情况下 Postgres 试图使用以前会话的信息来查找/连接服务器,但是失败了。清除前面的会议信息帮助了我,它是上面提到的两个答案的组合:

  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图标并作为管理员运行。允许访问权限。它将在本地启动。

多种原因归因于 pgAdmin4引导失败。我的情况的原因是,我的 Windows 系统语言不是英语或 utf-8相关。将系统现场设置改为英语解决了起始问题。

最后一招 HKEY _ CURRENT _ USER Software pgadmin pgadmin4 export/delete 这里你知道该怎么做:)

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

我现在正在运行 pgAdmin4 v4.27。 在我升级到 pgAdmin4 v4.28之后,问题开始了,即服务器没有启动。我尝试了很多方法,包括更改。Js 来测试/javascript 从文本/纯文本,它不工作。 最后从 C: UserUsernameOrAdmin AppData 漫游 pgAdmin 帮助我删除所有内容

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

试试这个

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

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

我很难让 pgadmin4在 Windows10上运行,因为有多个 pgadmin4,可能已经安装了其他的 python 版本。

我的第一个建议是:

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

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

  • 如果版本不符合您的期望,打开开始菜单,仔细查看您刚刚安装的版本。

案例1: 我遇到的一个 pgadmin 版本麻烦是在 c:\Program Files\PostgreSQL\11\pgAdmin 4中全局安装 pgadmin4 version 3.5。在这种情况下,对我起作用的是确保它的 python 虚拟环境被正确设置。

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

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

  • 此版本在运行失败时显示一个配置按钮。
  • 在这里,对我有效的方法是以管理员身份运行它,并将等待时间从90秒增加到2分钟。

我有这个问题后安装 Postgres 13在一台 Windows 10的机器上,我已经有 Postgres 11。

卸载所有并重新安装13之后,只有我仍然有问题。

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

  1. 从控制面板/卸载应用程序卸载邮件,选择“卸载组件”选项,并选择“ pgadmin”广告组件卸载
  2. 从 pgadmin.org 下载 pgadmin 安装程序
  3. 安装 pgagdmin
  4. 从我放置的二进制路径中的 pgadmin 首选项 C: Program Files PostgreSQL 13 bin 程序文件

这对我来说解决了问题。

我也有过类似的经历:

  • 视窗8.1;

  • PostgreSQL 10(x86)-通过 setup 安装(文件 postgreql-10.22-1-windows.exe) ;

  • PG 管理4 v3.6分别安装;

在尝试打开 PG 管理时,将花费一段时间,然后超时,并给出这个线程中报告的错误消息。

我尝试了各种解决方案,包括编辑 config.py,正如操作所说,但没有任何工作,直到我在 YouTube上看到这个视频

基本上,长话短说,

  • 打开添加程序和特性
  • 卸载/修改 PostgreSQL 安装
  • 个别组件
  • 勾选 PG Admin 4(与数据库一起安装的,与 PostgreSQL 位于同一个安装文件夹中
  • 单击“下一步”。

删除 PG Admin 4的这个安装之后,独立安装就开始工作了