Я настроил Django на использование базы данных с одноранговой аутентификацией через локальный сокет домена Unix вместо аутентификации пользователя/пароля. Вот настройки. БАЗЫ ДАННЫХ:
{'default': {'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mcps',
'PORT': 5433,
'TEST': {'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mytestdb',
'PORT': 5433,
'USER': 'mcp'},
'USER': 'mcp'}
}
Порт настроен правильно, само приложение без проблем корректно работает.
Тем не менее, когда я пытаюсь запустить pytest с переменной среды DJANGO_SETTINGS_MODULE, установленной на указанные выше настройки, создается база данных с правильным владельцем «mcp», но перед созданием таблиц я получаю сообщение об ошибке:
django.db.utils.OperationalError: FATAL: Peer authentication failed for user "mcp"
Что модульные тесты делают по-другому, и как я могу это исправить?
HOST
проблему? - person Nader Alexan   schedule 08.10.2019