pgAdmin4-无法联系postgresql应用服务器

时间:2019-01-19 17:50:15

标签: postgresql pgadmin postgresql-10 pgadmin-4

我知道这个问题可能被标记为重复,但是请记住,我已经搜索了许多张贴的解决方案,而我的错误尚未得到解决。

启动postgres时,出现以下错误:

  

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

以管理员身份运行时,错误已“解决”,但应用程序在另一个端口中打开-有时在50142、51120中打开,在50859中其他端口中打开-。当它在另一个端口上打开时(如先前所述),它要求输入密码以连接到服务器,然后出现此错误:

  

无法连接到服务器:连接被拒绝(0x0000274D / 10061)服务器是否在主机“ localhost”(:: 1)上运行并接受端口5432上的TCP / IP连接?无法连接到服务器:连接被拒绝(0x0000274D / 10061)服务器是否在主机“本地主机”(127.0.0.1)上运行并在端口5432上接受TCP / IP连接?

信息:

  • Windows 10 64位
  • Postgresql 10
  • pgAdmin 4.1
  • 端口5432(甚至出现在PostgreSQL \ 10 \ data \ postgres.conf中)

已经尝试过的解决方案:

  • 以管理员模式运行
  • 修改postgres.conf文件
  • 清除文件夹AppData \ Roaming \ pgAdmin的内容

我想知道在启动应用程序并始终在特定端口上打开时如何避免此错误。

4 个答案:

答案 0 :(得分:3)

经过 3 天的尝试,我终于得到了正确的解决方案,这太疯狂了,上面的一些答案至少在我的情况下是正确的,但是如果您遇到了与我遇到的相同问题,我建议即使有些答案也遵循这些步骤关于删除 pgAdmin 文件夹内的文件夹非常清楚和有帮助,但并非总是如此,这取决于。 所以这里是要遵循的步骤:

  1. 我安装了 PostgreSQL 并且附带了 pgAdmin4,但 pgAdmin4 无法正常工作,并且出现错误(无法连接到服务器)。
  2. 要解决问题,请转到
    这台电脑>本地磁盘(C:)>用户>(你的文件夹名称)
  3. 在此文件夹中,您需要显示隐藏文件夹。 在左上角点击查看>选项>更改文件夹和搜索选项>查看>(标记 显示隐藏的文件、文件夹和驱动器 > 然后点击确定。
  4. 现在您将看到 AppData 文件夹,单击它然后漫游 > pgadmin >(在这里您将看到文件夹和文件)将它们全部删除,然后转到回收站并从那里删除它们。
  5. 现在去 pgadmin4 网站下载最新版本,按照步骤完成。
  6. 现在转到屏幕左下角的 Windows 符号开始,并运行您刚刚安装的最新版本的 pgAdmin4,您将在那里看到它与 PostgreSQL 中的那个分开。 (运行您刚刚安装的新版本,它会起作用,不要运行它随 POSTGRESQL 一起提供的版本,因为它不起作用)

答案 1 :(得分:0)

发生此错误是因为尚未启动ppgadmin服务器。 对于pgadmin3,我们不需要做这件事,因为pgadmin3是一个应用程序,但是对于pgadmin4,他们在特定端口中构建了Web界面。 因此,在浏览器中启动pgadmin4之前,必须先启动服务器。 在python中,我们仅下载pgadmin4软件包,并在激活venv后运行pgadmin服务器文件。 我建议您尝试同样的方法。

答案 2 :(得分:0)

只需找到AppData \ Roaming \ pgAdmin,删除pgAdmin文件夹,然后尝试再次启动pgAdmin ...它应该可以工作

答案 3 :(得分:0)

这是我在窗口 10 上解决此问题的方法

  • 删除 C:\Users\%USERNAME%\AppData\Roaming\pgAdmin 中的 App Data 文件夹中的所有文件和文件夹(请注意 AppData 是一个隐藏文件夹,要找到它,请转到 C:\Users%USERNAME%,转到顶部面板上的查看选项卡文件资源管理器 > 单击选项 > 单击更改文件夹和搜索选项 > 查看选项卡 > 在高级选项中单击显示隐藏的文件、文件夹和驱动器,单击确定,这将显示 AppData 文件夹)
  • 添加到路径变量C:\Program Files\PostgreSQL\9.6\bin(要访问环境变量:控制面板>系统和安全>系统或右键单击PC,然后>高级系统设置>环境变量>系统变量>路径>新建>添加复制路径)
  • 转到 Windows 搜索 PgAdmin 的开始菜单 > 右键单击​​并以管理员身份启动。