1

我正在尝试使用 Postgis 设置 Geodjango,但无法在数据库中启用 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

感谢您提供任何有帮助的想法!

4

1 回答 1

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 文件。

于 2013-11-17T00:17:53.463 回答