alter table appointment add constraint starton check (start_on >= $1 and start_on < $2) not valid;
alter table appointment validate constraint starton;
create table new_appt (like appointment) partition by range (start_on);
alter table new_appt attach partition appointment for values from ($1) to ($2);
2条答案
按热度按时间6ovsh4lw1#
根据文件:
无法将常规表转换为分区表,反之亦然。但是,可以将现有的常规表或分区表添加为分区表的分区,或者从分区表中删除分区,将其转换为独立表。
因此,您可能希望创建一个新的分区表,并将旧表作为(默认)分区附加到它。
rjzwgtxy2#
你会想要这样的东西:
字符串
它可能会更复杂,因为你还需要处理索引,外键等。当然,你需要提供$1和$2,至少要和表中现有的范围一样宽。