繁体   English   中英

Postgres用户在运行django测试时无法创建数据库

[英]Postgres user can't create database when running django tests

我创建了一个用户,并给它所需的权限 - 即

ALTER USER myuser CREATEDB

我可以以此用户身份登录psql并创建数据库,但是当我尝试运行django测试时,我得到“权限被拒绝”:

$ ./manage.py test
Creating test database for alias 'default'...
Got an error creating the test database: permission denied to create database

我在另一个运行相同postgres实例的django项目中没有这样的问题,所以关于我的django项目的一些必须导致错误。 python和django版本完全相同。

有任何想法吗?

以下步骤可以帮助您,

CREATE DATABASE test_database;
CREATE USER tester WITH PASSWORD 'test_password';
GRANT ALL PRIVILEGES ON DATABASE "test_database" to tester;

确保您实际上以您认为的用户身份运行 - 例如,检查任何本地设置文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM