如何在postgres中向分区表添加新列

Shr*_*tra 5 postgresql ddl partitioning

我使用 postgres 10 的声明式分区基于列值创建了一个具有多个分区的新主表。如何向表中添加新列?

a_h*_*ame 9

您只需要将该列添加到基表中:

alter table master_table add new_column integer;
Run Code Online (Sandbox Code Playgroud)

所有分区将自动获得该新列。

  • 请注意,文档讨论的是_分区_,而不是父表。您不能仅更改分区的布局,因为它必须与父分区匹配,这是完全正确的。不过,文档可以更清楚地说明如何更改父表;显然,作者只是假设读者像任何其他表一样采用分区表(在分区表上工作不同的事情在 ALTER TABLE 的文档中明确提到,但它没有明确提到其他一切都应该按预期工作 –它应该)。 (3认同)