BUG #13917: "upsert" construct doesn't work with partial index

Started by Nonameabout 10 years ago2 messagesbugs
Jump to latest
#1Noname
dv@unlimitedsoftware.it

The following bug has been logged on the website:

Bug reference: 13917
Logged by: dante vitale
Email address: dv@unlimitedsoftware.it
PostgreSQL version: 9.5.0
Operating system: centos 6
Description:

an INSERT ... ON CONFLICT DO NOTHING statement doesn't twork if unique index
on duplicated field is created without "where" clause. In case of co called
"partial index" the duplicate key exception rises.

--
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

In reply to: Noname (#1)
Re: BUG #13917: "upsert" construct doesn't work with partial index

On Thu, Feb 4, 2016 at 8:31 AM, <dv@unlimitedsoftware.it> wrote:

an INSERT ... ON CONFLICT DO NOTHING statement doesn't twork if unique index
on duplicated field is created without "where" clause. In case of co called
"partial index" the duplicate key exception rises.

Please provide a concrete test case. I think you just need to spell
out the WHERE clause in the inference specification. That will use
both indexes (the partial unique index, as well as the non-partial
unique index on the same fields).

--
Peter Geoghegan

--
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs