Timescale Cloud:性能、扩展性、企业级

自托管产品

MST

要修改现有超表的模式,您可以使用 ALTER TABLE 命令。当您更改超表模式时,这些更改也会传播到每个底层块。

注意

尽管您可以更改现有超表的模式,但不能更改连续聚合的模式。对于连续聚合,唯一允许的更改是重命名视图、设置模式、更改所有者和调整其他参数。

例如,要向名为 distributors 的表添加一个名为 address 的新列

ALTER TABLE distributors
ADD COLUMN address varchar(30);

这将创建新列,所有现有条目在新列中记录为 NULL

在某些情况下,更改模式可能会消耗大量资源。如果需要重写底层数据,情况尤其如此。如果您想在应用模式更改之前进行检查,可以使用 CHECK 约束,如下所示

ALTER TABLE distributors
ADD CONSTRAINT zipchk
CHECK (char_length(zipcode) = 5);

这会扫描表以验证现有行是否满足约束,但不需要重写表。

欲了解更多信息,请参阅 PostgreSQL ALTER TABLE 文档

关键词

在此页面上发现问题?报告问题 或 编辑此页面 在 GitHub 上。