別のディストリビューションと同じようにすべてを構成しました(私はarchユーザーであり、デスクトップマシンにopenSUSEをインストールしました)。
として :
- Djangoとそのすべての要件(psycopg)
- Postgresql
- djangoサーバーのユーザーを作成しました
- データベースを作成しました
- 新しいユーザーにデータベースのすべての権限を付与しました
次に、syncdbを起動して作業を開始すると、次のメッセージが表示されます(user:question、password:password、database:questionのユーザーなどをこのスレッドで変更しました):
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
私のdjangoconfファイルには以下が含まれています:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'question',
'USER': 'question',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '',
}
}
私はここで何を逃したのか分かりません、何かアイデアはありますか?