您可以使用 PostgreSQL ALTER TABLE 命令来更改超级表,例如添加列。这适用于常规超级表和分布式超级表。

您可以使用 ALTER TABLE 命令向超级表添加列。在此示例中,超级表名为 conditions,新列名为 humidity

ALTER TABLE conditions
ADD COLUMN humidity DOUBLE PRECISION NULL;

如果您要添加的列的默认值设置为 NULL,或者没有默认值,则添加列的速度相对较快。如果您将默认值设置为非空值,则需要更长的时间,因为它需要为所有现有数据块的所有现有行填充此值。

重要提示

您无法向已启用压缩的超级表添加带有约束或默认值的列。要添加列,您需要解压缩超级表中的数据,添加列,然后压缩数据。

您可以使用 ALTER TABLE 命令更改超级表的名称。在此示例中,超级表名为 conditions,并将其更改为新名称 weather

ALTER TABLE conditions
RENAME TO weather;

关键词

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