Re: Amcheck verification of GiST and GIN
Tomas Vondra <tomas@vondra.me>
Attachments
- v20250328-0001-Fix-grammar-in-GIN-README.patch (text/x-patch) patch v20250328-0001
- v20250328-0002-amcheck-Move-common-routines-into-a-separa.patch (text/x-patch) patch v20250328-0002
- v20250328-0003-amcheck-Add-gin_index_check-to-verify-GIN-.patch (text/x-patch) patch v20250328-0003
- v20250328-0004-amcheck-Add-a-test-with-GIN-index-on-JSONB.patch (text/x-patch) patch v20250328-0004
- v20250328-0005-amcheck-Add-a-GIN-index-to-the-CREATE-INDE.patch (text/x-patch) patch v20250328-0005
- v20250328-0006-Stress-test-verify_gin-using-pgbench.patch (text/x-patch) patch v20250328-0006
Here's a polished version of the patches. If you have any comments/objections, please speak now. I don't plan to push 0006 (the stress test), of course. Changes I did: 1) update / write proper commit messages, hopefully explaining the purpose of each patch well enough 2) update the lists of reviewers/authors (would appreciate someone checking - it's hard to keep track for a thread that runs for years, and it may not be quite clear what qualifies as a review) 3) squash the fix patch into the right patch, moved the README fix to be the first patch (doesn't really matter) 4) minor cleanups in the main patches (0002 and 0003), mostly adding the structs to typedefs.list and tweaking a couple comments 5) I've adjusted names of the memory contexts, because having both with "amcheck context" seemed confusing, especially as it's in caller-callee functions. So now it's - amcheck consistency check context - posting tree check context regards -- Tomas Vondra
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
amcheck: Fix posting tree checks in gin_index_check()
- 0cf205e122ae 18.0 landed
-
amcheck: Fix parent key check in gin_index_check()
- cdd1a431f21d 18.0 landed
-
amcheck: Fix checks of entry order for GIN indexes
- 0b54b392334b 18.0 landed
-
amcheck: Remove unused GinScanItem->parentlsn field
- 8dd41c0bff5b 18.0 landed
-
amcheck: Test gin_index_check on a multicolumn index
- c89d6b889ce9 18.0 landed
-
Remove incidental md5() function use from test
- 49b82522f13f 18.0 landed
-
amcheck: Add a GIN index to the CREATE INDEX CONCURRENTLY tests
- 68f97aeadb8e 18.0 landed
-
amcheck: Add a test with GIN index on JSONB data
- ca738bdc4c9d 18.0 landed
-
amcheck: Fix indentation in verify_gin.c
- ec4327d106be 18.0 landed
-
amcheck: Add gin_index_check() to verify GIN index
- 14ffaece0fb5 18.0 landed
-
amcheck: Move common routines into a separate module
- d70b17636ddf 18.0 landed
-
Fix grammar in GIN README
- fb9dff76635d 18.0 landed
-
Avoid amcheck inline compression false positives.
- eba775345d23 12.0 cited