Postgresql建分区表步骤sql
在PostgreSQL中创建分区表需要使用继承(也称为表继承)或者使用PostgreSQL 10引入的分区功能。以下是使用分区功能创建范围分区表的示例SQL代码:
CREATE TABLE measurement (
city_id int not null,
logdate date not null,
peaktemp int,
unitsales int
) PARTITION BY RANGE (logdate);
CREATE TABLE measurement_y2020m01 PARTITION OF measurement
FOR VALUES FROM ('2020-01-01') TO ('2020-02-01');
CREATE TABLE measurement_y2020m02 PARTITION OF measurement
FOR VALUES FROM ('2020-02-01') TO ('2020-03-01');
-- 以此类推,为每个月创建分区
确保你的PostgreSQL版本是10或更高版本,以支持分区功能。这个例子创建了一个按月分区的表,每个分区代表一个月的数据。注意,分区的范围是左开右闭的,即包含FROM
值但不包含TO
值的范围。
评论已关闭