Re: Adding a test for speculative insert abort case

Поиск
Список
Период
Сортировка
Искать
От
Andres Freund
Тема
Re: Adding a test for speculative insert abort case
Дата
в 21:03:41
Msg-id
20190516210341.tmmo5vp4alg2ogaf@alap3.anarazel.de
Ответ на
Список
Дерево обсуждения
Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Ashwin Agrawal <aagrawal@pivotal.io>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Michael Paquier <michael@paquier.xyz>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Amit Kapila <amit.kapila16@gmail.com>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Adding a test for speculative insert abort case Thomas Munro <thomas.munro@gmail.com>
Re: Adding a test for speculative insert abort case Melanie Plageman <melanieplageman@gmail.com>
Re: Adding a test for speculative insert abort case Peter Geoghegan <pg@bowt.ie>
Re: Adding a test for speculative insert abort case Andres Freund <andres@anarazel.de>
Hi,

On 2019-05-16 13:59:47 -0700, Melanie Plageman wrote:
> On Wed, May 15, 2019 at 10:32 PM Ashwin Agrawal  wrote:
> 
> >
> > The second index would help to hold the session after inserting the tuple
> > in unique index but before completing the speculative insert. Hence, helps
> > to create the condition easily. I believe order of index insertion is
> > helping here that unique index is inserted and then non-unique index is
> > inserted too.
> >
> >
> Oh, cool. I didn't know that execution order would be guaranteed for which
> index
> to insert into first.

It's not *strictly* speaking *always* well defined. The list of indexes
is sorted by the oid of the index - so once created, it's
consistent. But when the oid assignment wraps around, it'd be the other
way around. But I think it's ok to disregard that - it'll never happen
in regression tests run against a new cluster, and you'd have to run
tests against an installed cluster for a *LONG* time for a *tiny* window
where the wraparound would happen precisely between the creation of the
two indexes.

Makes sense?

I guess we could make that case a tiny bit easier to diagnose in the
extremely unlikely case it happens by having a step that outputs
SELECT 'index_a'::regclass::int8 < 'index_b'::regclass::int8;

Greetings,

Andres Freund


В списке pgsql-hackers по дате отправления
От: Melanie Plageman
Дата:
От: Alvaro Herrera
Дата:
FAQ