Когда я пытаюсь запустить
manage.py test
отображается запрос пароля базы данных.
Раньше тесты запускались без необходимости вручную вводить пароль базы данных.
Я только что обновил свою базу данных до postgres 8.4. Я предполагаю, что это какая-то настройка, которую я забыл.
Как настроить его для запуска тестов без запроса пароля?
Дополнительная информация :
Я создал базу данных с пользователем 'postgres', но я обращаюсь в django с пользователем 'postgis'. Я проверил разрешения этих пользователей, и они одинаковы.
При запуске теста базы данных и таблицы создаются нормально (пароль не запрашивается).
Только когда он устанавливает «Custom SQL», пароль запрашивается.
РАЗРЕШЕНИЕ
Как указал Карл, ~ / .pgpass файл [* nix] и% APPDATA% \ postgresql \ pgpass.conf (где% APPDATA% относится к подкаталогу Application Data в профиле пользователя) [windows] позволяет вам настроить базы данных, поэтому вам не нужно каждый раз вводить пароль.
См. Документацию postgres: Файл паролей
Я проверил свою конфигурацию, и похоже, что этот файл был автоматически создан. Я обновил свой файл паролей, и теперь тесты django запускаются без необходимости вручную вводить пароль при каждой пользовательской установке sql.