#python #django #postgresql #settings
#python #django #postgresql #Настройки
Вопрос:
Я пытаюсь изменить sqlite3 на postgresql в django и получаю эту ошибку: django.db.utils.OperationalError: FATAL: ошибка аутентификации по паролю для пользователя «mat»
settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'ohhbjebb',
'USER' : '',
'PASSWORD' : 'XXXXXXXXXXXXXXXX',
'HOST' : 'balarama.db.elephantsql.com',
'PORT' : '5432',
}
}
Комментарии:
1. Почему
USER
пустой?
Ответ №1:
вам нужен действительный пользователь postgresql, который имеет доступ к этой базе данных. и вам нужно определить имя пользователя, как показано ниже
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'ohhbjebb',
'USER' : 'your database username who had the access of this database',
'PASSWORD' : 'XXXXXXXXXXXXXXXX',
'HOST' : 'balarama.db.elephantsql.com',
'PORT' : '5432',
}
}
если вы не определите какое-либо пользовательское соединение, пользователь вашей ОС будет считаться пользователем БД
ошибка: django.db.utils.OperationalError: FATAL: ошибка аутентификации по паролю для пользователя «mat»
здесь «mat» должно быть вашим именем пользователя ОС.