[英]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.