Bạn phải sử dụng một vị từ chỉ mục để sử dụng một chỉ mục duy nhất một phần. Đọc trong tài liệu:
index_predicate
Được sử dụng để cho phép suy luận các chỉ mục duy nhất một phần. Bất kỳ chỉ mục nào thỏa mãn vị từ (thực sự không cần phải là chỉ mục bộ phận) đều có thể được suy ra. Tuân theo định dạng CREATE INDEX.
Trong trường hợp này:
INSERT INTO key_value_pair (key, value, is_active) VALUES ('temperature','20', false)
ON CONFLICT (key) WHERE is_active
DO UPDATE
SET value = '33', is_active = true;