Timescale 云:性能、规模、企业级
自托管产品
MST
在 Timescale 的最新版本中,您可以修改已压缩超表的模式。
模式修改 | TimescaleDB 2.1 之前 | TimescaleDB 2.1 到 2.5 | TimescaleDB 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 integerNOT NULL DEFAULT 1;
重命名列
ALTER TABLE <hypertable> RENAME <column_name> TO <new_name>;
例如
ALTER TABLE conditions RENAME device_id TO devid;
您可以从已压缩的超表中删除列,如果该列不是 orderby
或 segmentby
列。要删除列
ALTER TABLE <hypertable> DROP COLUMN <column_name>;
例如
ALTER TABLE conditions DROP COLUMN temperature;
关键词