我配置了一切,因爲我會在另一個發行版(我是拱門用戶,並且我在桌面機上安裝了opensuse)。Django無法連接到Postgresql on Opensuse
由於:
- Django和所有它要求(psycopg)
- PostgreSQL的
- 創建了一個用戶對我的Django的服務器
- 創建的數據庫
- 授予的一切權力對數據庫我的新用戶
然後,當啓動摹執行syncdb開始工作,我得到這個消息,(我已經改變了用戶等等。在這個線程的用戶:問題,密碼:密碼,數據庫:問題,因爲它是與換句話說現實):
FATAL: Ident authentication failed for user "question"
潛伏後,我得到了主意,改變我的pg_hba.conf文件(位於:/var/lib/pgsql/data/pg_hba.conf)
這是我有:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
我的Django的conf文件包含:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'question',
'USER': 'question',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '',
}
}
我不明白我在這裏錯過了什麼,有什麼想法?
您是否確認通過'psql'連接了相同的信息? –
對不起,我沒有,但我不能通過相同的信息通過psql連接(使用此命令:su; su postgres; psql -U問題;我得到:psql:致命:數據庫「問題」不存在,這是鍵入後返回:創建用戶問題;作爲postgres和獲得成功的消息,但是我可以登錄,如果我創建一個數據庫稱爲問題,但我仍然將無法manage.py syncdb) – cp151
你可以嘗試手動插入東西在通過'psql'連接數據庫時?這聽起來像是一個權限問題。 –