5

を使用してgeoDjangoいます。Gdalソース、proj1.4geos3.3.5およびから次のパッケージをインストールしPostgis2.0.1ました。私はubuntuユーザーです。その後実行するsyncdbと、次のエラーが発生します。何か不足していますか?ありがとう

Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Failed to install index for cities.City model: operator class "gist_geometry_ops" does not exist for access method "gist"

Failed to install index for cities.District model: operator class "gist_geometry_ops" does not exist for access method "gist"

Failed to install index for cities.PostalCodeCA model: operator class "gist_geometry_ops" does not exist for access method "gist"

Installed 0 object(s) from 0 fixture(s)
4

3 に答える 3

2

postgis テンプレートを作成し、関連する postgis.sql をロードする必要があります

あなたのpostgisパスが /usr/share/postgresql/8.4/contrib だと言って、これを実行してください

POSTGIS_SQL_PATH=/usr/share/postgresql/8.4/contrib
sudo -u postgres createdb -E UTF8 template_postgis1 # テンプレート空間データベースを作成します。
sudo -u postgres createlang -d template_postgis1 plpgsql # PLPGSQL 言語サポートの追加。
sudo -u postgres psql -d postgres -c "UPDATE pg_database SET datistemplate='true' WHERE datname='template_postgis1';"
sudo -u postgres psql -d template_postgis1 -f $POSTGIS_SQL_PATH/postgis.sql # PostGIS SQL ルーチンのロード
sudo -u postgres psql -d template_postgis1 -f $POSTGIS_SQL_PATH/spatial_ref_sys.sql
sudo -u postgres psql -d template_postgis1 -c "geometry_columns のすべてを PUBLIC に付与;" # ユーザーが空間テーブルを変更できるようにする。
sudo -u postgres psql -d template_postgis1 -c "spatial_ref_sys のすべてを PUBLIC に付与;"



次に、作成したテンプレート テンプレートを使用してデータベースを作成する必要があります。

sudo -u postgres createdb database_name -T template_postgis1
于 2012-10-29T10:24:25.897 に答える