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

开启/关闭二级列表分区自动扩展

使用ALTER TABLE SET SUBPARTITIONING可以开启/关闭二级列表分区自动扩展功能。

例如:

  • 开启二级列表分区自动扩展。
    gaussdb=# CREATE TABLE range_list (c1 int, c2 int)
    PARTITION BY RANGE (c1) SUBPARTITION BY LIST (c2)
    (
        PARTITION p1 VALUES LESS THAN (5) (
            SUBPARTITION sp11 VALUES (1, 2, 3),
            SUBPARTITION sp12 VALUES (4, 5, 6)
        ),
        PARTITION p2 VALUES LESS THAN (10) (
            SUBPARTITION sp21 VALUES (1, 2, 3),
            SUBPARTITION sp22 VALUES (4, 5, 6)
        )
    );
    gaussdb=# ALTER TABLE range_list SET SUBPARTITIONING AUTOMATIC;

    开启二级列表分区自动扩展要求二级分区中不能存在分区键值为DEFAULT的分区。

  • 关闭二级列表分区自动扩展。
    gaussdb=# ALTER TABLE range_list SET SUBPARTITIONING MANUAL;
    
    --清理示例
    gaussdb=# DROP TABLE range_list;