Timescale 云:性能、规模、企业级

自托管产品

MST

在 Timescale 的最新版本中,您可以修改已压缩超表的模式。

模式修改TimescaleDB 2.1 之前TimescaleDB 2.1 到 2.5TimescaleDB 2.6 及更高版本
添加可空列
添加带默认值和 NOT NULL 约束的列
重命名列
删除列
更改列的数据类型

要执行压缩超表不支持的操作,请首先解压缩表。

添加可空列

ALTER TABLE <hypertable> ADD COLUMN <column_name> <datatype>;

例如

ALTER TABLE conditions ADD COLUMN device_id integer;

请注意,在 TimescaleDB 2.6 之前,不支持为新列添加约束。

添加带默认值和非空约束的列

ALTER TABLE <hypertable> ADD COLUMN <column_name> <datatype>
NOT NULL DEFAULT <default_value>;

例如

ALTER TABLE conditions ADD COLUMN device_id integer
NOT NULL DEFAULT 1;

重命名列

ALTER TABLE <hypertable> RENAME <column_name> TO <new_name>;

例如

ALTER TABLE conditions RENAME device_id TO devid;

您可以从已压缩的超表中删除列,如果该列不是 orderbysegmentby 列。要删除列

ALTER TABLE <hypertable> DROP COLUMN <column_name>;

例如

ALTER TABLE conditions DROP COLUMN temperature;

关键词

此页面有错误吗?报告问题 或 编辑此页面 在 GitHub 上。