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

时间:2016-05-11 04:49:07

标签: python django postgresql

我创建了一个用户,并为其提供了所需的权限 - 即

ALTER USER myuser CREATEDB

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

$ ./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版本完全相同。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

以下步骤可能对您有帮助,

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

答案 1 :(得分:0)

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