pgAdmin4:无法联系到PostgreSQL应用服务器。

159

我已经在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版本,由于应用程序被固定为旧版本,导致我误启动了旧版本。 - Matthew Lock
可能是Postgres无法连接到服务器的重复问题。 - daemonThread
这也可以运行 https://dev59.com/g1cP5IYBdhLWcg3wnbUV#46372782 - Michael Buen
3
重启Postgres服务对我起了作用。 - Gajendra
42个回答

300

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

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


27
请注意,通过这样做,您将失去所有保存的连接。 - ChristopherS
5
对于Mac用户,这也适用,只需要删除~/.pgadmin文件。警告:这将同时删除您保存的连接,如上所述。 - jbodily
5
说实话,pgAdmin很糟糕。我不得不反复使用这个解决方案。但你不仅会失去连接,还会失去从4.0到4.1的更新。所以每次发生这种情况,都需要做很多工作。 - Alex
25
不要删除 C:\Users%USERNAME%\AppData\Roaming\pgAdmin,只需从 C:\Users%USERNAME%\AppData\Roaming\pgAdmin\sessions 中删除文件。 - Developer Marius Žilėnas
7
我进行了一次全新的安装,但无法连接,所以我不得不删除整个%appdata%\pgAdmin文件夹。请注意,访问%username%\AppData\Roaming的快捷方式是环境变量%appdata% - Nelson
显示剩余12条评论

121

以管理员身份启动pgAdmin 4。

执行以下步骤:

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

4
这对我在 Windows 10 (64 位) 操作系统上有效。安装了 postgresql-9.6.9-1-windows-x64.exe,但我无法启动 pgAdmin4。这个解决方案有效。但这意味着我必须一直以管理员身份运行该应用程序。 - Cletus Ajibade
也适用于64位的Windows 11操作系统。谢谢。 - evanhutomo
对我来说很有效。谢谢。 - undefined
太棒了。对我有用。 - undefined

24

我一直在处理这个问题(令人沮丧)。如此之多,以至于我的桌面上有汇总所有这些想法的说明。以下是解决方案的神奇组合:

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

您不必每次都这样做,但当它变得混乱时,请尝试这些步骤。


我撒谎了。问题仍然存在。我已经卸载、重新安装等等,感到非常厌烦。 - Dizzy
通过遵循这三个步骤,我成功地再次使用了pgAdmin,谢谢!我只为我的用户而不是系统执行了第二步。尝试使用其他答案的内容并没有成功,所以我选择这个作为最佳答案! - UnDiUdin

20

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

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

访问环境变量方法:控制面板 > 系统和安全 > 系统 或 右键单击此电脑 > 高级系统设置 > 环境变量 > 系统变量 > Path > 编辑。


1
这对我有用。我正在使用Win 7和PostGreSQL 9.6.8。无需降级pgAdmin 4。在我的情况下,这是一个全新的安装,因此无需清除会话文件夹。 - Prince

19

我通过删除C:\Users\%USERNAME%\AppData\Roaming\pgAdmin目录的内容解决了问题!


1
仅删除会话目录对我没有用。只有删除整个pgAdmin文件夹才有效。但是必须重新配置它 :( - yonexbat

12

长期来看,这并不是一个有效的答案。目前已经是2023年了,我仍然面临着这个问题。 - undefined

12

看起来在大多数情况下,Postgres尝试使用以前会话的信息来查找/连接服务器并失败。清除以前的会话信息对我有所帮助,这是以上两个答案的组合:

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

干杯!


10

如果您使用的是Mac OS X,这里有一个解决方法: 打开终端并运行此命令

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

对于其他操作系统,只需重启您的PostgreSQL服务器即可解决问题。

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

如果有帮助,请分享或评论。


6

我也遇到了同样的问题,但以管理员身份运行它可以解决。


6

清空文件夹C:\Users\User_Name\AppData\Roaming\pgAdmin\sessions的内容对我很有帮助,我成功地启动并加载了pgAdmin服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接