如果
index_predicate
指定了 an,则作为推理的进一步要求,它必须满足仲裁器索引。ON CONFLICT
请注意,这意味着如果满足所有其他条件的索引可用,则将推断出非部分唯一索引(没有谓词的唯一索引)(因此由 )使用。
我不确定我是否理解这一点。我认为这意味着如果我有一个像这样的非部分索引:
CREATE UNIQUE INDEX ON managers (department_id);
我用 编写一个插入ON CONFLICT (department_id)
,它会推断它应该使用上面的索引。
但是如果我有这样的部分索引:
CREATE UNIQUE INDEX ON managers (department_id) WHERE active = true;
然后我需要使用 来index_predicate
指示它使用部分索引,例如ON CONFLICT (department_id) WHERE active = true
.
那是对的吗?