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

问题描述 投票:75回答:29

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

postgresql configuration pgadmin-4
29个回答
198
投票

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

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


2
投票

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

然后我启动pgAdmin4,它的工作原理。


2
投票

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

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


2
投票

我在macosx上有同样的问题,我改名为.pgadmin (in /users/costa) to .pgadminx,我能够启动pgAdmin4


2
投票

在Windows中只需转到此路径并清除它,这有效!

C:\用户\%USERNAME%\ AppData的\漫游\ pgAdmin的


2
投票

我一直在处理这个问题(令人沮丧)。我在桌面上有说明,整合了所有这些想法。这是我对解决方案的神奇组合:

  1. 从App Data C:\ Users \%USERNAME%\ AppData \ Roaming \ pgAdmin中删除
  2. 添加到路径变量C:\ Program Files \ PostgreSQL \ 9.6 \ bin(我实际上将它添加到用户和系统)
  3. 右键单击并以管理员身份启动。

你不必每次都这样做,但是当它摆脱wack时尝试这些步骤。


1
投票

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

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

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

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


1
投票

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

我相信这个问题发生在我的电脑上,因为我有其他一些服务消耗网络端口,如qBittorrent,IDEJetbrains等。

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

enter image description here


1
投票

我修复了它在Windows 10中运行pgAdmin 4作为Run as Administrator


1
投票

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

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

干杯!


0
投票

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

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


54
投票

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

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


0
投票

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


0
投票

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

您现在可以正常打开pgadmin


0
投票

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

因此,请停止服务旧版本或新版本。运行PgAdmin 4作为管理员

它对我有用


0
投票

对于我的Windows 10 for postgresql 10版本的情况,它的工作原理是将SERVER_MODE更改为放置在web文件夹中的False中的config_distro.py,根据这些配置设置:https://www.pgadmin.org/docs/pgadmin4/dev/desktop_deployment.html

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


0
投票

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


0
投票

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


0
投票

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


0
投票

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


0
投票

我也遇到过这个问题。 Windows 10.我有旧版本的pgAdmin 4(1.6)和2.0。我猜两个人现在都老了。

在任何情况下,完全卸载两个版本和重新安装2.0工作。


-1
投票

你应该降级到enter image description here。它在带有postgreSQL 9.6的Windows 10.1上为我工作。


11
投票

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

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

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


8
投票

最终工作的是降级到pgadminIII-v.1.22


7
投票

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

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

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

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

分享或评论,如果保存某人


5
投票

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


5
投票

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


4
投票

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

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

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


4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.