云数据库 GAUSSDB-ALTER TABLE PARTITION:注意事项

时间:2024-07-01 18:37:30

注意事项

  • 只有分区表的所有者或者被授予了分区表ALTER权限的用户有权限执行ALTER TABLE PARTITION命令,当三权分立开关关闭时,系统管理员默认拥有此权限。
  • 添加分区的表空间不能是PG_GLOBAL。
  • 添加分区的名称不能与该分区表已有分区的名称相同。
  • 添加分区的分区键值要和分区表的分区键类型一致。
  • 若添加RANGE分区,添加分区键值要大于分区表中最后一个范围分区的上边界。
  • 若添加LIST分区,添加分区键值不能与现有分区键值重复。
  • 不支持添加哈希分区。
  • 如果目标分区表中已有分区数达到了最大值1048575,则不能继续添加分区。
  • 当分区表只有一个分区时,不能删除该分区。
  • 选择分区使用PARTITION FOR(),括号里指定值个数应该与定义分区时使用的列个数相同,并且一一对应。
  • Value分区表不支持Alter Partition操作。
  • 哈希分区表不支持切割分区,不支持合并分区,不支持添加/删除分区。
  • 删除、切割、合并、清空、交换分区的操作会使Global索引失效,可以申明UPDATE GLOBAL INDEX子句同步更新索引。
  • 如果删除、切割、合并、清空、交换分区操作不申明UPDATE GLOBAL INDEX子句,并发的DML业务有可能因为索引不可用而报错。
  • 删除、切割、合并、清空、交换分区的操作会使分区表上的全局二级索引失效,对于交换分区,同时也会失效普通表上的所有全局二级索引,可以申明UPDATE DISTRIBUTED GLOBAL INDEX子句同步更新索引。
  • 如果删除、切割、合并、清空、交换分区操作不申明UPDATE DISTRIBUTED GLOBAL INDEX子句,并发的DML业务有可能因为索引不可用而报错。
  • 若设置参数enable_gpi_auto_update为on,即使不申明UPDATE GLOBAL INDEX子句,也会自动更新Global索引。
  • 在为数据对象增加或者变更ILM策略的时候,如果追加了行级表达式,需要注意行表达式目前只支持白名单中列出的函数。具体白名单函数列表参考行表达式函数白名单
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0510.html