GeoDjango:syncdb无法创建点域

GeoDjango:syncdb无法创建点域,django,postgis,postgres.app,Django,Postgis,Postgres.app,我正在MacOS 10.7上使用Django 1.2和的最新版本。当我运行manage.py syncdb创建一个包含PointField的数据库时,出现以下错误: Installing index for stores.Store model Failed to install index for stores.Store model: operator class "gist_geometry_ops" does not exist for access method "gist" 这是我

我正在MacOS 10.7上使用Django 1.2和的最新版本。当我运行
manage.py syncdb
创建一个包含PointField的数据库时,出现以下错误:

Installing index for stores.Store model
Failed to install index for stores.Store model: operator class "gist_geometry_ops" does not exist for access method "gist"
这是我在创建空间数据库之前使用的Postgres命令(之前使用过),它们都不会产生任何错误,这表明PostGIS设置正确:

$ psql -d stores -U storeadmin
# CREATE EXTENSION postgis;
# ALTER TABLE geometry_columns OWNER TO storeadmin;
# ALTER TABLE spatial_ref_sys OWNER TO storeadmin;
做了一点谷歌搜索之后,我想知道Postgres.app是否附带了与Django 1.2不兼容的PostGIS版本?我应该升级到更新的Django吗?或者我应该降级到较旧的PostGIS,如果是,如何降级


更新:表明即使是Django 1.4也与PostGIS 2不兼容。我能说服Postgres.app使用旧版本吗?还是我应该完全放弃Postgres.app?

GeoDjango 1.5已经发布,支持PostGIS 2.0。此时,您最好的选择是升级。

难道您不能加载PostGIS 2.0附带的PostGIS 1.x兼容脚本吗?同样是因为Django 1.5(目前处于测试阶段)GeoDjango支持PostGIS 2.0+。如果您感兴趣并想尝试一下,我们(在BitNami中)最近发布了一个安装程序[包括Python、Django 1.5和PostgreSQL以及PostGIS 2.0.1。它是自包含的,不会干扰系统中的任何其他内容。