[英]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 中運行。
您的錯誤的第三行非常簡單:它告訴您
158.160.17.21
的機器上使用端口5432
(Postgres 的默認端口)現在,這個 IP 地址不是默認的,也不是指你自己的機器,所以它一定是你提供的。 IP 查找表明它在委內瑞拉(聽起來對嗎?)。 也許您希望 Postgres 在第三方機器上運行; 如果是這樣,您需要檢查您的 IP 地址是否正確,以及 Postgres 是否正在那里提供服務。
否則,您將需要重新配置 Django 以在別處尋找 Postgres。
打開任務管理器 > 服務選項卡 > 右鍵單擊 Mongo > 開始。 現在重新運行服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.