PostgreSQL 14
我有一些表:
CREATE TABLE sometable (
id integer NOT NULL PRIMARY KEY UNIQUE ,
a integer NOT NULL DEFAULT 1,
b varchar(32) UNIQUE)
PARTITION BY RANGE (id);
但是当我尝试执行它时,出现了以下错误:
ERROR: unique constraint on partitioned table must include all partitioning columns
如果我执行同样的表定义但没有使用PARTITION BY RANGE (id)
,并检查索引,我会得到以下结果:
tablename indexname indexdef
sometable, sometable_b_key, CREATE UNIQUE INDEX sometable_b_key ON public.sometable USING btree (b)
sometable, sometable_pkey, CREATE UNIQUE INDEX sometable_pkey ON public.sometable USING btree (id)
那么...唯一约束存在
问题是什么?我该如何解决?