내가 우분투 11.10에서 함께 사용자 PostgreSQL
및 Django
에 배우고 장고에 PostgreSQL을 데이터베이스에 액세스 할 수 없습니다, 나는 내가 PostgreSQL을 설치할 때 내가 만든 사용자로 전환 할 필요가 있음을 발견했다 터미널에서 ("sudo su postgres"
을 통해) 장고에서 작업 할 데이터베이스를 만들고 액세스하십시오. 아쉽게도 "postgres"
사용자는 로컬 파일 시스템에 파일 쓰기 권한이 없으므로 이미지 필드가있는 데이터베이스에 모델 개체를 추가하는 것과 같은 특정 작업을 수행하려고하면 차단됩니다. 내가 터미널 내 일반 우분투 사용자 이름으로 전환 장고의 dev에 서버에 내 관리 사이트에 액세스하려고하면, 나는 오류 다음과 같이 얻을 :정상 우분투 리눅스 사용자
OperationalError at /admin/
FATAL: Peer authentication failed for user "postgres"
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.3.1
Exception Type: OperationalError
Exception Value:
FATAL: Peer authentication failed for user "postgres"
Exception Location: /usr/local/lib/python2.7/dist-packages/django/db/backends/postgresql_psycopg2/base.py in _cursor, line 140
Python Executable: /usr/bin/python
Python Version: 2.7.2
내가 PostgreSQL의 문서를 읽을려고 Django 프로젝트를 위해 만든 데이터베이스에 평범한 사용자 액세스 권한을 부여하지만 PostgreSQL 역할/사용자와 Ubuntu 사용자 간의 관계를 이해할 수 없기 때문에 이해할 수 없습니다. 누군가 내 PostgreSQL 데이터베이스에 내 일반적인 Ubuntu 사용자 이름 액세스 권한을 부여 할 수있는 방법을 설명해 주시겠습니까? PostgreSQL 문서를 사용하여 함께 작성하려고 시도 했으므로 지침의 특정 목록이 필요할 것입니다. 완전히 잃어 버렸습니다.
가능한 복제 http://stackoverflow.com/questions/8167602/django-connection-to-postgresql-peer-authentication-failed – cfedermann
여기에서 실제로하려는 것은 분명하지 않습니다. 개체가 데이터베이스 엔진에 의해 관리되는 경우 일반적으로 데이터베이스 연결을 통해 해당 개체에 직접 액세스해야합니다. 이 오류가 발생하면 무엇을하려고합니까? – kgrittn