Все еще новинка в установке Linux / django / python / postgres.
Я установил последнюю версию kubuntu 11.04, установил пакеты postgres и django. Я создал django_login в postgres с базой данных django_db для использования django.
Когда я нахожусь на этапе создания базовой структуры django в базе данных, у меня возникают некоторые проблемы. Он отлично работает, если я наберу
sudo -u django_login python manage.py syncdb
но это не работает, когда я не использую sudo -u django_login
. Однако моя учетная запись является суперадминистратором в postgres, и я создал системную учетную запись django_login, и моя учетная запись является частью этой группы.
что я пропустил?
Более простой способ позволить django войти в вашу базу данных Postgresql - использовать пароли. Откройте файл pg_hba.conf (/etc/postgresql/8.4/main/pg_hba.conf). Измените строку
local all all ident
к
local all all md5
Теперь Postgresql позволит django входить в систему, используя имя пользователя и пароль, вместо того, чтобы требовать встроенную систему идентификации Unix.
Вы пропустили, что создали учетную запись в PostgreSQL для использования системной учетной записью (ident
). Если вы хотите, чтобы учетная запись использовала имя пользователя и пароль через клиентскую библиотеку PostgreSQL, вам необходимо использовать один из других методы аутентификации.
Попробуйте указать в файле settings.py 127.0.0.1 в качестве хоста базы данных. Таким образом, django использует другой метод аутентификации.