Hubert 'depesz' Lubaczewski:等待 PostgreSQL 17 —— 在分区表中支持标识列

💡 原文英文,约1800词,阅读约需7分钟。
📝

内容提要

2024年1月16日,Peter Eisentraut提交了一个补丁,允许在分区表中使用标识列。新创建的分区和附加的分区会继承标识属性,但分离分区时会丢失标识属性。分区表支持常规的ALTER操作,但不能有主键或唯一约束。可以在分区上直接添加唯一约束。查询时,Pg会扫描所有分区,使用id索引可以提高查询速度。设置主键会破坏对分区的直接插入。

🎯

关键要点

  • 2024年1月16日,Peter Eisentraut提交了补丁,允许在分区表中使用标识列。
  • 新创建的分区会继承标识属性,附加的分区也会继承,但分离分区时会丢失标识属性。
  • 分区表支持常规的ALTER操作,但不能有主键或唯一约束。
  • 可以在分区上直接添加唯一约束,但主键约束必须包含所有分区列。
  • 查询时,Pg会扫描所有分区,使用id索引可以提高查询速度。
  • 设置主键会破坏对分区的直接插入。
  • 分区表的标识列共享相同的身份空间,使用相同的底层序列。
  • 分离分区时,标识属性会丢失,但NOT NULL约束会保留。
  • 不允许分区有自己的标识列。
  • 在分区表中,改变列的属性需要应用于整个分区层次结构。
➡️

继续阅读