更新时间:2026-07-28 GMT+08:00
一级分区表自动扩展
开启一级范围分区的自动扩展功能,需要在创建一级范围分区表时指定INTERVAL子句。一级范围分区表自动扩展只支持单列分区键。
例如,创建一个支持自动扩展的范围分区表。
gaussdb=# CREATE TABLE interval_int (c1 int, c2 int)
PARTITION BY RANGE (c1) INTERVAL (5)
(
PARTITION p1 VALUES LESS THAN (5),
PARTITION p2 VALUES LESS THAN (10),
PARTITION p3 VALUES LESS THAN (15)
); 当插入数据无法匹配到已有的任意分区时,会自动创建一个新的分区,新分区的范围定义由上一个分区范围和INTERVAL值决定。
-- 分区键插入数据23,自动创建分区sys_p1,分区范围定义为[20, 25)。 gaussdb=# INSERT INTO interval_int VALUES (23, 0); -- 清理示例。 gaussdb=# DROP TABLE interval_int;
父主题: 范围分区自动扩展