[英]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.