我试图将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
)。有解决方法吗?
答案 0 :(得分:1)
这并不奇怪,因为Postgis 2.2支持的Postgresql的最低版本是posgresql 9.1
根据Version Compatibilit Matrix最新版本的Postgis,你可能能够使用8.4是2.00但这将是一项艰苦的工作。