From: | Peter Geoghegan <pg(at)bowt(dot)ie> |
---|---|
To: | Anastasia Lubennikova <a(dot)lubennikova(at)postgrespro(dot)ru> |
Cc: | Rafia Sabih <rafia(dot)pghackers(at)gmail(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: [HACKERS] [WIP] Effective storage of duplicates in B-tree index. |
Date: | 2019-07-20 02:24:48 |
Message-ID: | CAH2-WzkS-75Wmfh1=3Xm0gVnkiOjGg0jKefRLk_91GKXHfxPsg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Fri, Jul 19, 2019 at 12:32 PM Peter Geoghegan <pg(at)bowt(dot)ie> wrote:
> On Fri, Jul 19, 2019 at 10:53 AM Anastasia Lubennikova
> <a(dot)lubennikova(at)postgrespro(dot)ru> wrote:
> > Patch 0002 (must be applied on top of 0001) implements preserving of
> > correct TID order
> > inside posting list when inserting new tuples.
> > This version passes all regression tests including amcheck test.
> > I also used following script to test insertion into the posting list:
>
> Nice!
Hmm. So, the attached test case fails amcheck verification for me with
the latest version of the patch:
$ psql -f amcheck-compress-test.sql
DROP TABLE
CREATE TABLE
CREATE INDEX
CREATE EXTENSION
INSERT 0 2001
psql:amcheck-compress-test.sql:6: ERROR: down-link lower bound
invariant violated for index "idx_desc_nl"
DETAIL: Parent block=3 child index tid=(2,2) parent page lsn=10/F87A3438.
Note that this test only has an INSERT statement. You have to use
bt_index_parent_check() to see the problem -- bt_index_check() will
not detect the problem.
--
Peter Geoghegan
Attachment | Content-Type | Size |
---|---|---|
amcheck-compress-test.sql | application/octet-stream | 312 bytes |
From | Date | Subject | |
---|---|---|---|
Next Message | Dilip Kumar | 2019-07-20 03:49:36 | Re: POC: Cleaning up orphaned files using undo logs |
Previous Message | Michael Paquier | 2019-07-20 01:10:32 | Re: Compile from source using latest Microsoft Windows SDK |