无法连接到服务器:PgAdmin 4

Rah*_*rma 13 django database-connection pgadmin

我在一台新的 Windows 笔记本电脑上安装了 pgadmin,当我尝试创建一个新服务器时,它说:

在此处输入图片说明

当我尝试在 pycharm 中运行我的 django 应用程序时,它给了我同样的错误

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

如何解决这个问题?

小智 60

如果有人在 docker 中运行 pgadmin-4,并且无法连接到 postgres 容器,就像我一样。解决办法是先找到docker镜像运行的ip。

步骤 1,确保 postgres 容器正在运行。

第 2 步写入命令 - PS C:\docker> docker ps 应该结果如下或类似,

在此输入图像描述

步骤3-为了找到运行 postgres 的 IP 地址,请使用容器 ID 的一部分并进行分析,如下命令

PS C:\docker> docker 检查 fc834 在此输入图像描述 注意:这里我只使用了容器 ID 的一部分,即 fc834..

这应该会产生以下或类似的结果,步骤 4-

在下面的连接中使用此 IP 地址以及正确的用户名和密码

在此输入图像描述 在此输入图像描述


小智 19

使用数据执行容器例如:

docker run --name postgresdb -e POSTGRES_USER=username -e POSTGRES_PASSWORD=password -e POSTGRES_DB=mydb -p 5432:5432 --restart always -d postgres
Run Code Online (Sandbox Code Playgroud)

然后在 PGAdmin 客户端中的主机名/地址中使用:

host.docker.internal
Run Code Online (Sandbox Code Playgroud)

图像连接 PGAdmin


Ste*_*evy 8

您可以将新创建​​的服务器配置为在本地主机和端口 5432 上运行。

\n

首先在 \xe2\x80\x9cCreate-Server\xe2\x80\x9d 窗口中选择 \xe2\x80\x9cConnection\xe2\x80\x9d 选项卡。然后,按如下方式配置连接:

\n
    \n
  • 在 \xe2\x80\x9cHostname/Address\xe2\x80\x9d 字段中输入您的服务器\xe2\x80\x99s IP 地址。默认是本地主机。

    \n
  • \n
  • 将 \xe2\x80\x9cPort\xe2\x80\x9d 指定为 \xe2\x80\x9c5432\xe2\x80\x9d。

    \n
  • \n
  • 在 \xe2\x80\x9cDatabase Maintenance\xe2\x80\x9d 字段中输入数据库的名称。

    \n
  • \n
  • 输入数据库的用户名\xc2\xa0postgres\xc2\xa0 和密码(使用之前将服务器配置为接受远程连接时使用的相同密码)。

    \n
  • \n
  • 单击 \xe2\x80\x9cSave\xe2\x80\x9d 以应用配置。

    \n
  • \n
\n
\n

注意首先必须在计算机上安装 PostgreSQL 并运行它或使用 docker 运行它。

\n
\n

  • 我已经这样做了,但是一旦我单击“保存”,就会弹出“无法连接到服务器” (4认同)

小智 7

我的队友也遇到了同样的问题。错误是她直接下载并安装了PG Admin,而不是先安装PostgreSQL Server。

安装PostgreSQL Server后,这个问题就解决了。

您可以验证是否在以下文件夹中创建了该文件夹,C:\Program Files\PostgreSQL