使用Postgis Geodjango安装Postgresql

时间:2013-10-28 20:50:52

标签: django postgresql installation postgis geodjango

我正在尝试使用Postgis设置Geodjango,但无法在数据库中启用Postgis扩展。我正在按照Geodjango Documentation上的设置进行操作,但是当我点击此步骤时:

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 个答案:

答案 0 :(得分:1)

首先,我要检查系统中是否存在以下文件:find / usr -name postgis.control

它可能不存在......

我认为这是9.3.1打包方式的问题。

查看/usr/pgsql-9.3/share/contrib/postgis-2.1(根据你的postgis版本更改此路径)

如果您在此处看到postgis.sql和spatial_ref_sys.sql等文件,则可以使用此处的说明手动创建空间数据库模板:https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/postgis/#creating-a-spatial-database-template-for-earlier-versions

您只需要更改POSTGIS_SQL_PATH以指向上面提到的.sql文件。