我正在尝试在 Django 中运行单元测试,它会创建一个新数据库。该数据库具有 postgis 扩展,当我定期创建数据库时,我使用“CREATE ExTENSION postgis”。
但是,当我运行测试时,它给了我以下错误:
$ ./manage.py test
Creating test database for alias 'default'...
Got an error creating the test database: database "test_project" already exists
Type 'yes' if you would like to try deleting the test database 'test_project', or 'no' to cancel: yes
Destroying old test database 'default'...
DatabaseError: permission denied to create extension "postgis"
HINT: Must be superuser to create this extension.
用户已经拥有 Create DB 权限,我在 Ubuntu 12.04 上使用 PostgreSQL 9.1 和 Postgis 2.0。