我配置了一切,因为我会在另一个发行版(我是拱门用户,并且我在桌面机上安装了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'连接数据库时?这听起来像是一个权限问题。 –