超表
时间刻度数据库中的超表设计为易于管理,且对熟悉标准 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