Я знаю, что вокруг есть много вопросов, связанных с подобными проблемами, но я думаю, что у меня есть особый вкус, который еще не был рассмотрен. Я пытаюсь создать свою локальную базу данных postgresql, чтобы я мог делать локальную разработку в дополнение к нажатию на Heroku.
Я нашел основные ответы о том, как это сделать, например (что, по моему мнению, является устаревшим):
'#DATABASES = {'default': dj_database_url.config(default='postgres://fooname:[email protected]/dbname')}'
Это решает, что "ДВИГАТЕЛЬ" не настроен на ошибку. Однако, когда я запускаю "python manage.py syncdb", я получаю следующую ошибку:
'OperationalError: FATAL: password authentication failed for user "foo"
FATAL: password authentication failed for user "foo"'
Это происходит для всех возможных комбинаций имени пользователя/пароля. Таким образом, мое имя пользователя/пароль ubuntu, мое имя пользователя/пароль и т.д. Также это происходит, если я просто попытаюсь вынуть компонент Heroku и построить его локально, как если бы я использовал postgresql, следуя руководству. Поскольку у меня еще нет базы данных, к чему относятся эти значения имени пользователя/пароля? Является ли проблема именно тем, что мне нужно сначала создать базу данных? Если да, то как?
В качестве побочной заметки я знаю, что могу получить db от heroku, используя описанный здесь процесс: Должен ли я иметь каталог Postgres рядом с моей папкой проекта? Если да, то как?
Но если я буду делать это, где будет жить новый db, как django знает, как получить к нему доступ, и у меня будут те же проблемы с пользователем/паролем?
Спасибо, куча.