Re: "insert [...] on conflict" hangs on conflict on an unmentioned gist index - Mailing list pgsql-bugs

From Tom Lane
Subject Re: "insert [...] on conflict" hangs on conflict on an unmentioned gist index
Date
Msg-id 19377.1467644433@sss.pgh.pa.us
Whole thread Raw
In response to "insert [...] on conflict" hangs on conflict on an unmentioned gist index  (Heikki Rauhala <heikki.rauhala@reaktor.fi>)
Responses Re: "insert [...] on conflict" hangs on conflict on an unmentioned gist index
List pgsql-bugs
Heikki Rauhala <heikki.rauhala@reaktor.fi> writes:
> The last insert of the following statements causes a busy loop that does not complete:

> create table gist_test (
>   bar text,
>   foo text,
>   constraint gist_test_bar_unique unique (bar),
>   constraint gist_test_foo_gist_unique exclude using gist (foo with =)
> );
> insert into gist_test (bar, foo) values ('bar', 'foo');
> insert into gist_test (bar, foo) values ('baz', 'foo’) on conflict on constraint gist_test_bar_unique do nothing;

It looks to me like the ON CONFLICT code has exactly zero chance of
working with non-btree (or more generally, non-amcanunique) indexes.
Was this case ever considered during development?

            regards, tom lane

pgsql-bugs by date:

Previous
From: hubert depesz lubaczewski
Date:
Subject: Re: BUG #14227: Former master not shot down
Next
From: nqtien310@gmail.com
Date:
Subject: BUG #14226: pg_upgrade for 8.4 to 9.4 failed