django.db.utils.ProgrammingError : type "int4range" does not exist

标签 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: 类型“int4range”不存在

我是否必须在 PostgreSQL 中安装任何模块或扩展才能使用范围字段? (我知道必须加载一个扩展才能使用 HStoreField)

我是不是漏掉了什么?

最佳答案

postgresql 中的范围字段从版本 9.2 开始可用(如前所述 here ,它们是在 9.2 中引入的),因此您不能在 9.1.13 上使用它们,因为它们不存在。

关于django.db.utils.ProgrammingError : type "int4range" does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34091658/

相关文章:

python - 将所有对象中的一个 QuerySet 元素从 int 转换为 Decimal

python - django python - 关系不存在

postgresql - 批量创建别名?

python - 为 Django 应用程序删除了 Postgres 数据库,现在 manage.py 将无法工作

django - 您如何在非主分支上干净地维护 django 迁移?

Django 1.8 : migrations break with AbstractBaseUser

django - 无法迁移具有外键约束的 Django 模型

Django - 带有 django-celery-beat/rabbitmq : Nothing? 的 Celery 4.1

Django和HTML无法从指定时间开始视频

ruby-on-rails-3 - 如何在 AREL 中将表与其自身连接起来以查找重复项?