繁体   English   中英

Postgresql 无法连接到服务器

[英]Postgresql cannot connect to server

该项目是一个 django 网络应用程序,打包在 docker 容器上。 出于某种原因,我无法运行服务器并启动它。

当我运行“manage.py runserver”时,出现此错误:

File "C:\Users\andre\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg2\__init__.py", line 122, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: connection to server at "158.160.17.21", port 5432 failed: Connection refused (0x0000274D/10061)
        Is the server running on that host and accepting TCP/IP connections?

您认为可以用它做什么? 谢谢你。

错误的第一行告诉我您正在使用本地安装的psycopg2副本(PostgreSQL 的 Python 客户端库)连接到数据库。 当 Django 需要建立连接时,这是在幕后发生的,但有趣的是它是在本地安装的,而不是在 docker 容器中,因为你说你的 Django webapp 在 Docker 中运行。

您的错误的第三行非常简单:它告诉您

  1. 该程序期望 Postgres 在 IP 地址158.160.17.21的机器上使用端口5432 (Postgres 的默认端口)
  2. 它不在那里

现在,这个 IP 地址不是默认的,也不是指你自己的机器,所以它一定是你提供的。 IP 查找表明它在委内瑞拉(听起来对吗?)。 也许希望 Postgres 在第三方机器上运行; 如果是这样,您需要检查您的 IP 地址是否正确,以及 Postgres 是否正在那里提供服务。

否则,您将需要重新配置 Django 以在别处寻找 Postgres。

打开任务管理器 > 服务选项卡 > 右键单击 Mongo > 开始。 现在重新运行服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM