При миграции PоstgreSQL в Django выдает ошибку пользователь не прошёл проверку подлинности (Peer)
ОС Ubuntu. Хочу перенести данные из sqlite в postgresql. Выполнил следующие действия в терминале:
sudo -i -u postgrespsqlСоздал пользователя
blogс паролем:CREATE USER blog WITH PASSWORD 'qwerty';Успешно.Дал пользователю
blogправа superuser:ALTER USER blog WITH SUPERUSER;Успешно.Создал базу данных
blog:CREATE DATABASE blog OWNER blog ENCODING 'UTF8';Успешно.Выгрузил существующие данные:
python manage.py dumpdata --indent=2 --output=mysite_data.json. УспешноИзменил в
settings.pyDATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'blog', 'USER': 'blog', 'PASSWORD': 'qwerty', } }при выполнении
python manage.py migrateвыдает ошибку:django.db.utils.OperationalError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: ВАЖНО: пользователь "blog" не прошёл проверку подлинности (Peer)
Подскажите пожалуйста в чем может быть проблема?
Ответы (1 шт):
Нужно добавить 'HOST': 'localhost' в settings для вашей БД, HOST обязательно нужно указать, порт можете не указывать если он 5432 - это значение по умолчанию