PostgreSQL 创建多级分区表

PostgreSQL 支持多级分区表,可以选择多个字段作为分区字段创建多级分区,比如一级分区按时间进行分区,二级分区按 id 进行分区,下面通过一个示例介绍 PostgreSQL 多级分区的创建方法,如下:

示例:

-- 创建分区父表 t
create table t(id int, name text, ts timestamp) partition by range (ts);


-- 创建一级分区子表 tp1 和 tp2
create table tp1 partition of t for values from ('2023-01-01') to ('2023-12-31') partition by range(id);
create table tp2 partition of t for values from ('2024-01-01') to ('2024-12-31') partition by range(id);


-- 创建二级分区子表 tp1_1 和 tp1_2
create table tp1_1 partition of tp1 for values from (1) to (100);
create table tp1_2 partition of tp1 for values from (101) to (200);

-- 创建二级分区子表 tp2_1 和 tp2_2
create table tp2_1 partition of tp2 for values from (1) to (100);
create table tp2_2 partition of tp2 for values from (101) to (200);

文章评论

0条评论