P.S. ЭТА ПРОБЛЕМА БЫЛА РЕШЕНА (Я ИСПОЛЬЗОВАЛ НЕПРАВИЛЬНЫЙ НОМЕР ПОРТА)
Я пытаюсь настроить Postgresql с помощью django 2.2 в ОС WINDOWS, но в итоге получаю ошибку. Вот что я сделал для настройки postgres для своего проекта:
- Установил последнюю версию postgresql со всей конфигурацией по умолчанию и дал свой пароль
- Создал базу данных в SQL Shell (psql), выполнив
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ nouman;
СОЗДАТЬ БАЗУ ДАННЫХ ВЛАДЕЛЕЦ блога nouman;
- Затем я обновил файл settings.py для базы данных следующим образом:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'blog',
'USER': 'nouman',
'PASSWORD': 'my password',
'HOST': 'localhost',
'PORT': '',
}
}
- Я установил psycopg2 командой: pip install psycopg2.
- Но когда я обновляю базу данных с помощью миграции python manage.py, она дает эту ошибку:
Traceback (most recent call last):
File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\django\db\backends\base\base.py", line 217, in ensure_connection
self.connect()
File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\django\db\backends\base\base.py", line 195, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\django\db\backends\postgresql\base.py", line 178, in get_new_connection
connection = Database.connect(**conn_params)
File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\psycopg2\__init__.py", line 126, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: FATAL: password authentication failed for user "nouman"
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
utility.execute()
-----------snip--------
File "C:\Users\nouma\Desktop\djano2byexample\myenv\lib\site-packages\psycopg2\__init__.py", line 126, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL: password authentication failed for user "nouman"
CREATE USER nouman;
. поэтому у него нет пароля для входа в систему. Попробуйте использовать команду из моего ответа 17.01.2020