[英]Database config for Django testing
我正在使用 Django 和 Postgres 构建一个应用程序。 我设法做了迁移,我想测试它。 当我使用 sqlite 进行测试时,一切正常,但是当我使用 postgres 运行测试时,出现此错误:
Creating test database for alias 'default'...
Got an error creating the test database: permission denied to create database
我检查了用户的权限,我确定该用户有权创建数据库。
我的数据库配置如下所示:
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '***',
'USER': '***',
'PASSWORD': '***',
'HOST': '****',
'PORT': '****',
}
}
我的 postgres 数据库在服务器上。
我的问题是:
看起来您的数据库用户没有创建新数据库的权限。 请看这里。 此命令行实用程序允许您创建用户并设置其权限。
例子:
createuser my_user --createdb -W --username postgres
注意:您正在代表 PostgreSQL 管理员角色创建用户“my_user”,默认情况下是postgres 。
回答你的问题:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.