public.fuel_card USING btree (provider_id, number, deleted) WHERE (deleted IS FALSE);
2. хочу сделать INSERT ON CONFLICT(provider_id, number, deleted) DO UPDATE ...
3. но пг говорит "there is no unique or exclusion constraint matching the ON CONFLICT specification". если убрать из индекса WHERE то INSERT работает.
вопрос: как мне сохранить WHERE в индексе и сделать UPDATE ?
А если имя констрейнта в on conflict указать? PS А вообще — ну, двумя вызовами всегда можно сделать. Один SELECT, потом, по результатам — insert/update.
А так зачем вам тогда where? Если хотите on conflict
ну я думал сочетается. кажется нет)
Не сочетается. Да и смысла нет судя по полям и where
нужно перед DO написать условие этого частичного уникального индекса WHERE (...)
офигеть, да! спасибо огромное, поклон в пол))
Обсуждают сегодня