2013-10-28 44 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文件即可。