最佳答案
我尝试在 Django 中运行单元测试,它创建了一个新的数据库。数据库有 postgis 扩展,当我定期创建数据库时,我使用“ CREATEExTENSON 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。