2012-11-30 2 views
0

MacOS 10.7에서 Django 1.2와 최신 버전 Postgres.app을 사용하고 있습니다. 나는 PointField와 데이터베이스를 만들 manage.py syncdb를 실행하면, 나는 다음과 같은 오류 얻을 :GeoDjango : 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" 

을이이 포스트 그레스는 (이전에 this problem을 가진 후) 나는 공간 데이터베이스를 만드는 사전에 사용하고 있음을 명령입니다 - 없음

$ 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 장고 1.2와 호환되지 않는 PostGIS와의 버전으로 오면 내가 궁금하네요, 인터넷 검색의 비트를 수행 갖는 그들의 PostGIS와 괜찮 설정되어 있는지 알 수있는 오류를 발생 ? 새로운 Django로 업그레이드해야합니까? 아니면 이전 PostGIS로 다운 그레이드해야합니까? 그렇다면 어떻게해야합니까?

업데이트 : This thread은 Django 1.4도 PostGIS 2와 호환되지 않는다고 제안합니다. Postgres.app에서 이전 버전을 사용하도록 설득 할 수 있습니까? 아니면 Postgres.app에서 모두 포기해야합니까?

+0

PostGIS 2.0과 함께 제공되는 PostGIS 1.x 호환 스크립트를로드 할 수 없습니까? –

+0

Django 1.5 (현재 베타 버전) 이후 GeoDjango는 PostGIS 2.0 이상을 지원합니다. 여러분이 관심이 있고 그것을 시험해보고 싶다면 BitNami에서 Python, Django 1.5 및 PostGIS 2.0.1이 포함 된 PostgreSQL을 포함하는 설치 프로그램을 최근에 릴리스했습니다 (http://bitnami.org/stack/djangostack). 그것은 셀프가 포함되어 있으며 시스템의 다른 어떤 것도 방해하지 않습니다. – kaysa

답변

0

GeoDjango 1.5는 PostGIS 2.0을 지원하여 출시되었습니다. 이 시점에서 가장 좋은 방법은 업그레이드하는 것입니다.

관련 문제