簡體   English   中英

無法使用Django連接到本地Postgresql服務器

[英]Unable to connect to local Postgresql server using django

當我嘗試從與Postgresql服務器相同的ec2實例本地連接到我的postgresql服務器時,出現以下錯誤:

django.db.utils.OperationalError: FATAL:  Ident authentication failed for user "django"

我檢查了pg_hba.conf以確保它允許本地連接:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

我的settings.py具有以下設置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'famtest',
        'USER': 'django',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

這些設置在我在計算機上運行項目時起作用(我將“ localhost”更改為ip地址),但是當我嘗試從同一ec2實例運行項目時卻無效。

我意識到我在0.0.0.0而不是默認值上運行django服務器(由於某種原因,我的服務器無法在127.0.0.1上運行)。

我在pg_hba.conf連接列表中添加了0.0.0.0,現在可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM