Re: Pluggable Storage - Andres's take

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: Pluggable Storage - Andres's take
Дата
Msg-id a8753ca7-9be3-5b5c-46fa-3090e9041964@iki.fi
обсуждение исходный текст
Ответ на Re: Pluggable Storage - Andres's take  (Ashwin Agrawal <aagrawal@pivotal.io>)
Ответы Re: Pluggable Storage - Andres's take  (Alvaro Herrera <alvherre@2ndquadrant.com>)
Список pgsql-hackers
On 18/05/2019 01:19, Ashwin Agrawal wrote:
> On Tue, Apr 9, 2019 at 6:17 AM Heikki Linnakangas <hlinnaka@iki.fi 
> <mailto:hlinnaka@iki.fi>> wrote:
> 
>     On 08/04/2019 20:37, Andres Freund wrote:
>      > On 2019-04-08 15:34:46 +0300, Heikki Linnakangas wrote:
>      >> There's a little bug in index-only scan executor node, where it
>     mixes up the
>      >> slots to hold a tuple from the index, and from the table. That
>     doesn't cause
>      >> any ill effects if the AM uses TTSOpsHeapTuple, but with my toy
>     AM, which
>      >> uses a virtual slot, it caused warnings like this from
>     index-only scans:
>      >
>      > Hm. That's another one that I think I had fixed previously :(,
>     and then
>      > concluded that it's not actually necessary for some reason. Your fix
>      > looks correct to me.  Do you want to commit it? Otherwise I'll
>     look at
>      > it after rebasing zheap, and checking it with that.
> 
>     I found another slot type confusion bug, while playing with
>     zedstore. In
>     an Index Scan, if you have an ORDER BY key that needs to be rechecked,
>     so that it uses the reorder queue, then it will sometimes use the
>     reorder queue slot, and sometimes the table AM's slot, for the scan
>     slot. If they're not of the same type, you get an assertion:
> 
>     TRAP: FailedAssertion("!(op->d.fetch.kind == slot->tts_ops)", File:
>     "execExprInterp.c", Line: 1905)
> 
>     Attached is a test for this, again using the toy table AM, extended to
>     be able to test this. And a fix.
> 
> 
> It seems the two patches from email [1] fixing slot confusion in Index 
> Scans are pending to be committed.
> 
> 1] 
> https://www.postgresql.org/message-id/e71c4da4-3e82-cc4f-32cc-ede387fac8b0%40iki.fi

Pushed the first patch now. Andres already fixed the second issue in 
commit b8b94ea129.

- Heikki



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: pg_basebackup failure after setting default_table_access_methodoption
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: crash testing suggestions for 12 beta 1