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


90

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


2
注意您没有安装多个版本的pgadmin。我同时安装了1.6和2.0,并且由于固定了应用程序而意外启动了旧版本。
马修·洛克



3
重新启动Postgres服务适合我。
延德拉

Answers:


219

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

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


20
请注意,这样做会丢失所有已保存的连接。
ChristopherS

在我的情况下,此解决方案也适用。从PostgreSQL 9.6升级到10后,我遇到了同样的问题。我使用Windows 64位。我同意这是应该标记为解决方案的方案。
Alex

5
对于Mac用户,通过删除〜/ .pgadmin也可以使用。警告:如上所述,它还会删除您保存的连接。
jbodily

2
老实说:pgAdmin很烂。我反复不得不使用此解决方案。但是,您不仅会失去连接:还将更新从4.0升级到4.1。因此,每当发生这种情况时,这都是很多工作
Alex

12
不要删除C:\ Users \%USERNAME%\ AppData \ Roaming \ pgAdmin。仅删除C:\ Users \%USERNAME%\ AppData \ Roaming \ pgAdmin \ sessions中的文件。
开发人员MariusŽilėnas19年

65

我们遇到了同样的问题。因此文件中没有任何更改。但是请使用管理员启动pgAdmin 4。

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


这在Windows 10(64位)操作系统上对我有用。安装了postgresql-9.6.9-1-windows-x64.exe,但我无法启动pgAdmin4。此解决方案有效。但这意味着我必须继续以管理员身份运行该应用程序。
Cletus Ajibade

12

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

我通过包含系统环境变量的路径C:\ PostgreSQL \ 10 \ bin({您的Postgresql路径} \ bin)解决了该问题。

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


这对我有用。我正在使用Win 7和PostGreSQL 9.6.8。无需降级pgAdmin4。就我而言,它是全新安装,因此无需清除session文件夹。
王子

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后,我可以登录。


令人惊讶的是,安装2并没有卸载1.6。就我而言,我已将pgadmin图标固定在开始菜单上,该菜单正在尝试且无法启动pgadmin 1.6。
马修·洛克

从postgresql 10.1安装的pgadmin v2.0无法正确启动。来自pgadmin.org/download的 v2.1版本效果很好。
mikowiec

5

我遇到了同样的问题,但是以管理员身份运行却可行。


5

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

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

您不必每次都执行此操作,但是当它失去作用时,请尝试以下步骤。


我撒了谎。仍然有问题。我已经卸载,重新安装,等等。
Dizzy


4

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

这个问题(和令人误解的消息)仅是由于以下事实:旧版本的pgAdmin无法读取由较新版本的pgAdmin保存的设置!

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


4

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

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

干杯!



2

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

因此,请停止服务的旧版本或新版本。以管理员身份运行PgAdmin 4

它为我工作


运行pgAdmin 4后,我必须重新启动服务才能连接。
Umair Malhi

2

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

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


Windows7,postgresql10,postgres数据库设置不变。有时pgAdmin4启动,有时没有启动。在后一种情况下,使用命令“ psql [database] [user]”(例如“ psql postgres postgres”)解决了该问题,即启动了pgAmin4。不过,我想了解发生了什么。
塔戈玛

2

我在Linux fedora 27上使用pgadmin4 v2.1遇到了这个问题

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


非常感谢您的提示,何塞!实际上,我正在努力在OpenSuSE Leap 15.0机器上启动pgAdmin 4,这实际上是您所讲述的缺少的部门。
Neppomuk '18

2

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


1
问题是Can you please suggest any possible solutions to starting/running pgadmin4?。确实是在Windows环境中,但是其他人在其他操作系统上可能会遇到与macOS相同的问题。我的回答可以帮助其他人。实际上确实如此。我想我可以将其添加为原始帖子的评论。
哥斯达黎加'18

对不起这是我的错。请编辑您的答案,使其更加专注于解决方案,现在很容易造成误读。
Moti Korets

经过一个小时的搜索,这是唯一允许PG Admin4重新启动的解决方案。非常有用
Getafix

2

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

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


2

我可以通过更改 pgAdmin Web界面端口来解决此问题。

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

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

在此处输入图片说明


如果您配置了固定端口号,则可能需要先尝试一下,然后再删除C:\ Users \%USERNAME%\ AppData \ Roaming \ pgAdmin的内容,以管理员身份运行它,甚至重新安装pgAdmin
Ron Michael

1

如果没有一种方法可以帮助您尝试检查系统和用户环境的PATH和PYTHONPATH变量。

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

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

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


1

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


1

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


0

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

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


0

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


如何强制安装呢?
Sampath Sri Anuradha,

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)更新酿造并升级酿造以确保它是最新的

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


在步骤4)失败:mv:将/ usr / bin / sqlite3重命名为/usr/bin/sqlite3.os:只读文件系统
Ville Miekk-oja



0

对于Windows 2012r2上的我来说,只有在将pgAdmin 4重新安装到文件夹c:\ pgAdmin4后,它才能开始工作。没有空格和任何特殊字符。因此,我对NTFS中的该文件夹具有完全的权限。



0

大多数情况是在您安装了多个版本的pgadmin或尝试进行升级时发生的。甚至我尝试了所有操作,从终止“在端口5432上运行的PID”到“更改服务器模式”。就我而言,我卸载了postgres,然后将其重新安装在其他端口(5433)上。后来,我通过cmd打开了它(右键单击cmd并选择“以管理员身份运行cmd”)。在此处输入图片说明


0

我也遇到了这个问题。Windows10。我具有较旧的pgAdmin 4(1.6)和2.0版本。我猜现在两个都比较老。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.