Re: WIP: Covering + unique indexes.
Robert Haas <robertmhaas@gmail.com>
On Thu, Mar 30, 2017 at 11:26 AM, Teodor Sigaev <teodor@sigaev.ru> wrote: > I had a look on patch and played with it, seems, it looks fine. I splitted > it to two patches: core changes (+bloom index fix) and btree itself. All > docs are left in first patch - I'm too lazy to rewrite documentation which > is changed in second patch. > Any objection from reviewers to push both patches? Has this really had enough review and testing? The last time it was pushed, it didn't go too well. And laziness is not a very good excuse for not dividing up patches properly. It seems highly surprising to me that CheckIndexCompatible() only gets a one line change in this patch. That seems unlikely to be correct. Has anybody done some testing of this patch with the WAL consistency checker? Like, create some tables with indexes that have INCLUDE columns, set up a standby, enable consistency checking, pound the master, and see if the standby bails? Has anybody tested this patch with amcheck? Does it break amcheck? A few minor comments: - foreach(lc, constraint->keys) + else foreach(lc, constraint->keys) That doesn't look like a reasonable way of formatting the code. + /* Here is some code duplication. But we do need it. */ That is not a very informative comment. + * NOTE It is not crutial for reliability in present, Spelling, punctuation. -- 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