更新时间:2026-07-28 GMT+08:00
分享

开启/关闭二级范围分区自动扩展

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

例如:

  • 开启二级范围分区自动扩展。
    gaussdb=# CREATE TABLE range_range (c1 int, c2 int)
    PARTITION BY RANGE (c1) SUBPARTITION BY RANGE (c2)
    (
        PARTITION p1 VALUES LESS THAN (100) (
            SUBPARTITION sp11 VALUES LESS THAN (5),
            SUBPARTITION sp12 VALUES LESS THAN (10)
        ),
        PARTITION p2 VALUES LESS THAN (200) (
            SUBPARTITION sp21 VALUES LESS THAN (5),
            SUBPARTITION sp22 VALUES LESS THAN (10)
        )
    );
    gaussdb=# ALTER TABLE range_range SET SUBPARTITIONING INTERVAL (10);

    开启二级范围分区自动扩展要求二级分区中不能存在分区键值为MAXVALUE的分区。

  • 关闭二级范围分区自动扩展。
    gaussdb=# ALTER TABLE range_range SET SUBPARTITIONING INTERVAL ();
  • 清理示例。
    gaussdb=# DROP TABLE range_range;

相关文档