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

时间:2017-04-04 15:18:45

标签: postgresql configuration pgadmin-4

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

36 个答案:

答案 0 :(得分:188)

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

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

答案 1 :(得分:53)

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

以下步骤。 1.右键单击pgAdmin 4图标 2.选择"以管理员身份运行"

答案 2 :(得分:10)

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

我通过将路径C:\ PostgreSQL \ 10 \ bin({你的路径到postgresql} \ bin)包含到系统环境变量来解决它。

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

答案 3 :(得分:8)

最终有效的是降级为pgadminIII-v.1.22

答案 4 :(得分:7)

如果您使用的是Mac OS X,这是一个修复: 打开终端并运行此命令

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

对于其他操作系统只需重启你的Postgresql服务器,它就会解决

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

如果有人保存则分享或评论

答案 5 :(得分:5)

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

答案 6 :(得分:5)

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

答案 7 :(得分:3)

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

此问题(以及误导性消息)仅仅是因为旧版本的pgAdmin无法读取较新版本的pgAdmin所保存的设置!

确保您正在启动正确版本的pgAdmin(您的快捷方式可能指向旧版本!)和/或卸载旧版本:升级向导不会为您执行此操作!

答案 8 :(得分:2)

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

答案 9 :(得分:2)

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

答案 10 :(得分:2)

我在linux fedora 27上遇到了pgadmin4 v2.1的这个问题

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

答案 11 :(得分:2)

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

然后我启动pgAdmin4并且它可以工作。

答案 12 :(得分:1)

我能够通过更改 pgAdmin Web界面端口来解决问题。

我相信此问题是在计算机上发生的,因为我还有其他一些服务消耗了qBittorrent,IDEJetbrains等网站端口。

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

enter image description here

答案 13 :(得分:1)

在Windows中,只需转到此路径并清除它 ,就可以了!!

  

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

答案 14 :(得分:1)

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

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

干杯!

答案 15 :(得分:1)

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

答案 16 :(得分:1)

只需单击该pgadmin 4图标并以管理员身份运行。允许访问权限。它将在本地启动。

答案 17 :(得分:1)

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

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

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

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

答案 18 :(得分:0)

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

答案 19 :(得分:0)

最后的手段HKEY_CURRENT_USER \ Software \ pgadmin \ pgadmin4导出/删除,您知道在这里做什么:)

答案 20 :(得分:0)

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

答案 21 :(得分:0)

试试这个

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

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

答案 22 :(得分:0)

我在仅以pgAdmin 4运行Run as Administrator的Windows 10中修复了它。

答案 23 :(得分:0)

将PostgreSQL 9.4升级到9.6后出现此问题。 9.4二进制包有PgAdmin 3而9.6带有PgAdmin 4.我在PostgreSQL的干净安装(我完全卸载并重新安装)后解决了它。

但是,在不同情况下,您可以尝试以管理员身份运行pgAdmin 4应用程序。这应该可以解决错误。

答案 24 :(得分:0)

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

我的第一个建议是:

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

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

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

案例 1: 我遇到问题的 pgadmin 版本之一是在 c:\Program Files\PostgreSQL\11\pgAdmin 4 中全局安装 pgadmin4 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 分钟。

答案 25 :(得分:0)

我也遇到了这个问题。 Windows10。我具有较旧的pgAdmin 4(1.6)和2.0版本。我想他们现在都已经老了。

无论如何,完全卸载两个版本并重新安装2.0都是可行的。

答案 26 :(得分:0)

主要发生在安装了多个版本的pgadmin或尝试升级时。即使我尝试了从杀死“在端口5432上运行PID”到“更改服务器模式”的所有内容。在我的情况下,我卸载postgres并在不同的端口(5433)上重新安装它。 之后,我通过cmd打开它(右键单击cmd并选择“以管理员身份运行cmd”)。enter image description here

答案 27 :(得分:0)

在为pgAdmin 4 v2

安装python2.7后,它对我有用

答案 28 :(得分:0)

至于我在Windows 2012r2上,只有在我将pgAdmin 4重新安装到文件夹c:\ pgAdmin4之后才开始工作。没有空间和任何特殊的字符。 所以我完全允许NTFS中的这个文件夹。

答案 29 :(得分:0)

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

答案 30 :(得分:0)

如果您使用较旧的postgresql版本(如9.x)并且其服务正在运行,则PgAdmin 4会混淆哪个服务器是基础数据库。

所以停止服务旧版本或新版本。运行PgAdmin 4为管理员

它为我工作

答案 31 :(得分:0)

对于我在Windows 10中针对postgresql 10版本的情况,根据这些配置设置,将SERVER_MODE更改为放置在网络文件夹中的False中的config_distro.py:{{3} }。

这个答案(https://stackoverflow.com/a/4863551/192373)中提到了有关python的其他设置,但我刚刚更改了SERVER_MODE并且它有效。

答案 32 :(得分:0)

我需要在此处添加此内容,因为我在此消息中遇到了一些问题。如果您最近升级到High Sierra,您会发现最新的(pgadmin 4.20)将一直显示消息&#34; Application Server无法联系&#34;。这在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 install 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

答案 33 :(得分:0)

下载pgadmin 4 v2.0并在强制安装时安装它没有问题。试试吧。这对我来说是解决方案。

答案 34 :(得分:-1)

您应该降级到pgadmin3。它使用postrgreSQL 9.6在Windows 10.1上工作。

答案 35 :(得分:-1)

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

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