Я в процессе восстановления моего сервера разработки Django на другую виртуальную машину. Я установил Django, Postgres, установил расширения ГИС и восстановил базу данных.

Когда я запускаю сервер, я получаю сообщение об ошибке ниже:

аутентификация пароля не удалась для пользователя "myuser"

С помощью "myuser" я могу подключиться к базе данных Postgres от имени того же пользователя, который указан в «mysettings.py», и создавать и удалять таблицы, поэтому я не понимаю, почему он не подключается.

Мой settings.py выглядит так:

DATABASES = {
'default': {
    'ENGINE': 'django.contrib.gis.db.backends.postgis',
    'NAME': 'travel',
    'USER': 'myuser',
    'PASSWORD': 'Passw0rd',
    'HOST': 'localhost',
    'PORT': '',
}

}

Может кто-нибудь помочь? Это не имеет смысла для меня, если я могу войти в систему как этот пользователь и создавать / удалять таблицы.

2 ответа2

0

Трудно сказать без дополнительной информации, но '' не является допустимым номером порта. Вы, вероятно, должны использовать порт по умолчанию PostgreSQL, 5432.

0

Мне удалось решить эту проблему, создав нового пользователя в postgres и используя его учетные данные в settings.py. Мне нужно было сделать этого пользователя супер-пользователем.

Предыдущий пользователь был локальным пользователем на сервере, который был связан с учетной записью postgres, поэтому я не понимаю, почему это не сработало в этом случае. Кто-нибудь может посоветовать?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .