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

Postgresql 如何在postgres中向分区表添加新列,postgresql,partitioning,ddl,Postgresql,Partitioning,Ddl,我已经使用postgres 10的声明性分区,基于一个列值创建了一个具有多个分区的新主表。 如何向表中添加新列?您只需将该列添加到基表中: alter table master_table add new_column integer; 所有分区都将自动获取该新列 文档中有没有提到这方面的内容?虽然文档似乎暗示这是不可能的,但我刚刚验证了它是否有效。向主表中添加列确实会在分区中创建列。作为参考,文档中说:“在使用CREATE TABLE创建分区时,不可能指定列,也不可能在使用ALTER TAB

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

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

alter table master_table add new_column integer;

所有分区都将自动获取该新列

文档中有没有提到这方面的内容?虽然文档似乎暗示这是不可能的,但我刚刚验证了它是否有效。向主表中添加列确实会在分区中创建列。作为参考,文档中说:“在使用CREATE TABLE创建分区时,不可能指定列,也不可能在使用ALTER TABLE之后向分区添加列。”()drop column也可以工作;只需更改基表w/
altertabletable\u name DROP COLUMN\u name
,所有分区表都将反映此更改