【发布时间】:2020-02-05 20:48:06
【问题描述】:
我已将 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是否解决了问题?
标签: django unix-socket pytest-django