如何处理 Django 和 TimescaleDB 超级表?

问题描述 投票:0回答:1

首先,hypertable 需要所有 PK 包含分区列,在本例中为时间,另一方面 Django 不允许创建多列 PK,因此您无法创建可以包含时间列的 PK。

第二:如果我有重复时间的行,它将打破时间列中的唯一约束。

如何一起使用 Django 和 TimescaleDB 并利用超级表?

我尝试创建一个以时间为主键的表,最终在表中插入数据时出现重复键错误

django postgresql timescaledb hypertable
1个回答
0
投票

有一个用于 Timescale 的 Django 库

https://github.com/jamessewell/django-timescaledb

它有一个具有一些基本功能的模型管理器,负责安装扩展和创建超表。

我没有深入研究代码,但它是通过删除模型表的 pk 来工作的

© www.soinside.com 2019 - 2024. All rights reserved.