更新时间:2024-06-07 GMT+08:00

一级分区表自动扩展

开启列表分区的自动扩展功能,需要在创建一级列表分区表时指定AUTOMATIC关键字。一级列表分区表自动扩展支持多列分区键。

例如,创建一个支持自动扩展的列表分区表。

gaussdb=# CREATE TABLE auto_list (c1 int, c2 int) 
PARTITION BY LIST (c1) AUTOMATIC
(
    PARTITION p1 VALUES (1, 2, 3),
    PARTITION p2 VALUES (4, 5, 6)
);

当插入数据无法匹配到已有的任意分区时,会自动创建一个新的分区,新分区的范围定义为单key。

--分区键插入数据9,自动创建分区sys_p1,分区定义为VALUES (9)
gaussdb=# INSERT INTO auto_list VALUES (9, 0);

这一功能与如下命令等价:

ALTER TABLE auto_list ADD PARTITION sys_p1 VALUES (9);
INSERT INTO auto_list VALUES (9, 0);
gaussdb=# DROP TABLE auto_list;