超表

时间刻度数据库中的超表设计为易于管理,且对熟悉标准 PostgreSQL 表的用户具有可预测性。按照这些路线,SQL 在时间刻度数据库中创建、更改或删除(超)表的命令与 PostgreSQL 中的命令相同。尽管超表由许多相互关联的”块”表组成,但向超表盘发出的命令会自动将更改传播到属于该超表的所有块。

1.超标的创建

① 创建标准表

CREATE TABLE table (
    time TIMESTAMPTZ NOT NULL,
    location TEXT NOT NULL,
    temperature DOUBLE PRECISION NULL
);

② 从 标准表 到 超表 的转换

在此新创建的表上执行 TimescaleDB create_hypertable命令,或使用create_distributed_hypertable创建[分布式超表,该表可跨多个数据节点扩展。

SELECT create_hypertable('table11', 'time');

2.更改超表

ALTER TABLE table11 ADD COLUMN humidity DOUBLE PRECISION NULL;

然后,TimescaleDB 将自动将这些模式更改传播到构成此超可伸缩的块。

3.删除超表

DROP TABLE table11;

4.修改超表时间间隔(这里拿1天间隔为例)

SELECT create_hypertable('table11', 'time', chunk_time_interval => INTERVAL '1 day');

来源:
作者:我躲过世俗的雨
链接:https://blog.csdn.net/qq_47255712/article/details/118703844