Re: WIP: Covering + unique indexes.
Robert Haas <robertmhaas@gmail.com>
On Thu, Mar 30, 2017 at 5:22 PM, Anastasia Lubennikova <a.lubennikova@postgrespro.ru> wrote: > Well, > I don't know how can we estimate the quality of the review or testing. > The patch was reviewed by many people. > Here are those who marked themselves as reviewers on this and previous > committfests: Stephen Frost (sfrost), Andrew Dunstan (adunstan), Aleksander > Alekseev (a.alekseev), Amit Kapila (amitkapila), Andrey Borodin (x4m), Peter > Geoghegan (pgeoghegan), David Rowley (davidrowley). Sure, but the amount of in-depth review seems to have been limited. Just because somebody put their name down in the CommitFest application doesn't mean that they did a detailed review of all the code. >> It seems highly surprising to me that CheckIndexCompatible() only gets >> a one line change in this patch. That seems unlikely to be correct. > > What makes you think so? CheckIndexCompatible() only cares about possible > opclasses' changes. > For covering indexes opclasses are only applicable to indnkeyatts. And that > is exactly what was changed in this patch. > Do you think it needs some other changes? Probably. I mean, for an INCLUDE column, it wouldn't matter if a collation or opclass change happened, but if the base data type had changed, you'd still need to rebuild the index. So presumably CheckIndexCompatible() ought to be comparing some things, but not everything, for INCLUDE columns. >> Has anybody tested this patch with amcheck? Does it break amcheck? > > Yes, it breaks amcheck. Amcheck should be patched in order to work with > covering indexes. > We've discussed it with Peter before and I even wrote small patch. > I'll attach it in the following message. Great. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
Commits
-
Adjust INCLUDE index truncation comments and code.
- 075aade4361b 11.0 landed
-
Add commentary explaining why MaxIndexTuplesPerPage calculation is safe.
- 2a67d6440db4 11.0 cited
-
Indexes with INCLUDE columns and their support in B-tree
- 8224de4f42cc 11.0 landed
-
Add amcheck verification of heap relations belonging to btree indexes.
- 7f563c09f890 11.0 cited
-
Doc: move info for btree opclass implementors into main documentation.
- 3785f7eee3d9 11.0 cited
-
Doc: mention that you can't PREPARE TRANSACTION after NOTIFY.
- e4fbf22831c2 11.0 cited
-
Remove dedicated B-tree root-split record types.
- 0c504a80cf2e 11.0 cited
-
Restructure index access method API to hide most of it at the C level.
- 65c5fcd353a8 9.6.0 cited
-
Split _bt_insertonpg to two functions.
- bc292937ae6a 8.3.0 cited
-
Major overhaul of btree index code. Eliminate special BTP_CHAIN logic for
- 9e85183bfc31 7.1.1 cited