首先,hypertable 需要所有 PK 包含分区列,在本例中为时间,另一方面 Django 不允许创建多列 PK,因此您无法创建可以包含时间列的 PK。
第二:如果我有重复时间的行,它将打破时间列中的唯一约束。
如何一起使用 Django 和 TimescaleDB 并利用超级表?
我尝试创建一个以时间为主键的表,最终在表中插入数据时出现重复键错误
有一个用于 Timescale 的 Django 库
https://github.com/jamessewell/django-timescaledb
它有一个具有一些基本功能的模型管理器,负责安装扩展和创建超表。
我没有深入研究代码,但它是通过删除模型表的 pk 来工作的