No unique or exclusion constraint matching the ON CONFLICT
Per the docs, All table_name unique indexes that, without regard to order, contain exactly the conflict_target-specified columns/expressions are inferred (chosen) as arbiter indexes. If an index_predicate is specified, it must, as a further requirement for inference, satisfy arbiter indexes. The docs go on to say, [index_predicate are u]sed to allow inference of partial unique indexes … Read more