我正在尝试将 Geodjango 与较旧版本的 PostgreSQL (8.4.20) 一起使用。尝试将python生成的模型迁移到数据库(python manage.py migrate
)时,抛出如下错误:
django.db.utils.ProgrammingError: syntax error at or near "EXTENSION"
LINE 1: CREATE EXTENSION IF NOT EXISTS postgis
根据 this answer ,这可能与我使用的是旧版本的 PostgreSQL/PostGIS 这一事实有关。但是因为我已经安装了 PostGIS,所以不需要 django 尝试的这个命令(CREATE EXTENSION IF NOT EXISTS postgis
)。有解决办法吗?
最佳答案
这不足为奇,因为 Postgis 2.2 支持的最低 Postgresql 版本是 posgresql 9.1
根据Version Compatibilit Matrix您可能可以与 8.4 一起使用的最新版本的 Postgis 是 2.00,但这将是一项艰巨的工作。
关于postgresql - 带有 PostgreSQL 8.4.20 和 PostGIS 2.2 的 Geodjango,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38405283/