PostgreSQL实战之分区表
-- 创建一个范围分区的表
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');
-- 插入数据
INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES
(1, '2020-01-15', 23, 100),
(2, '2020-01-16', 25, 150);
-- 查询分区表中的数据
SELECT * FROM measurement;
-- 查询特定分区中的数据
SELECT * FROM measurement_y2020m01;
-- 删除分区
-- DROP TABLE measurement_y2020m01;
这个例子展示了如何在PostgreSQL中创建一个范围分区的表,并为每个月创建分区。然后演示了如何插入数据和查询数据。最后,提供了一个删除特定分区的命令。这个例子简洁明了,并且对于理解和使用PostgreSQL的分区表是非常有帮助的。
评论已关闭