首次使用PostgreSQL特定的数据库字段,更具体地说是IntegerRangeField
。在Debian虚拟机上使用Django 1.8.7,PostgreSQL 9.1.13,Psycopg2 2.6.1和Python 2.7.3。运行将IntegerRangeField
添加到模型的迁移会引发:
django.db.utils.ProgrammingError: type "int4range" does not exist
我是否必须在PostgreSQL中安装任何模块或扩展才能使用范围字段? (我知道必须加载一个扩展名才能使用HStoreField
)
我在这里错过了什么吗?
答案 0 :(得分:1)
Range data types。您正在使用9.1.13。
答案 1 :(得分:1)
postgresql中的范围字段可以从版本9.2获得(如上所述here,它们是在9.2中引入的),所以你不能在9.1.13上使用它们,因为它们不存在。