簡體   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