表继承:跨分区强制执行唯一约束?

Jin*_*Kim 4 postgresql inheritance constraints database-partitioning

我有一个要分区的表,但我不知道如何处理唯一性约束。

是否可以跨多个子表创建唯一约束?

Mag*_*der 6

不,这目前是不可能的。您能做的最好的事情是创建一个手动执行验证的触发器。

  • 虽然这是真的 (+1),但值得注意的是,如果唯一字段是表分区的字段,那么在子表上定义的唯一约束将使值在整个表中唯一。另一方面,由于将 `INSERT` 重定向到子表已经需要触发器,因此触发器也可以检查唯一性。 (2认同)