django.db.utils.ProgrammingError:type" int4range"不存在

时间:2015-12-04 15:23:21

标签: django postgresql django-migrations django-database

首次使用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

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:1)

PostgreSQL 9.2中添加了

Range data types。您正在使用9.1.13。

答案 1 :(得分:1)

postgresql中的范围字段可以从版本9.2获得(如上所述here,它们是在9.2中引入的),所以你不能在9.1.13上使用它们,因为它们不存在。

相关问题