2013-10-28 47 views
1

我試圖讓Geodjango與Postgis建立,但不能在數據庫中啓用Postgis擴展。我下面那些在Geodjango Documentation找到的設置,但是當我打到這一步:Postgresql與Postgis Geodjango安裝

mydb=# CREATE EXTENSION postgis; 

我得到以下錯誤:

ERROR: could not open extension control file "/usr/local/Cellar/postgresql/9.3.1/share/postgresql/extension/postgis.control": No such file or directory 

這是我的路徑有問題?如果是這樣,我該如何解決它?我發現我的PostgreSQL是設在這裏:

admins-macbook:postgis-2.1.0 Admin$ find . -iname postgresql 
./java/jdbc/src/org/postgresql 
./java/jdbc/stubs/org/postgresql 

感謝您的任何想法,這將有助於!

回答

1

首先我會檢查文件存在於所有系統上:發現在/ usr -name postgis.control

機會是不存在......

我相信這是包裝9.3.1的一個問題。

查找範圍/usr/pgsql-9.3/share/contrib/postgis-2.1

如果你看到的文件在這裏像postgis.sql和spatial_ref_sys.sql那麼你(根據您的PostGIS版本更改此路徑)可以使用此處的說明手動創建空間數據庫模板:https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/postgis/#creating-a-spatial-database-template-for-earlier-versions

您只需將POSTGIS_SQL_PATH更改爲指向上面提到的.sql文件即可。