Quand j'essaie d'exécuter
manage.py test
une invite de mot de passe de la base de données s'affiche.
Auparavant, les tests s'exécutaient sans que je doive saisir manuellement le mot de passe de la base de données. Je viens de mettre à jour ma base de données vers postgres 8.4. Je suppose que c'est un paramètre que j'ai oublié.
Comment puis-je le configurer pour qu'il exécute les tests sans demander le mot de passe ?
Informations complémentaires :
J'ai créé la base de données avec l'utilisateur 'postgres', mais j'y accède dans django avec l'utilisateur 'postgis'. J'ai vérifié les permissions de ces utilisateurs, et elles sont les mêmes.
Lors de l'exécution du test, la base de données et les tables sont créées sans problème (aucun mot de passe n'est demandé). Ce n'est que lors de l'installation de 'Custom SQL' que le mot de passe est demandé.
RÉSOLUTION
Comme Carl l'a souligné, le fichier ~/.pgpass [*nix] et %APPDATA%. \postgresql\pgpass.conf (où %APPDATA% fait référence au sous-répertoire Application Data du profil de l'utilisateur) [Windows] vous permet de configurer les bases de données de manière à ne pas avoir à saisir un mot de passe à chaque fois.
Voir la documentation de postgres : Le fichier des mots de passe
J'ai vérifié ma configuration et il semble que ce fichier était/est auto-créé. J'ai mis à jour mon fichier de mots de passe et maintenant les tests de django s'exécutent sans avoir besoin de saisir manuellement un mot de passe sur chaque installation sql personnalisée.