Pass down table relation into more index relation functions
authorAndres Freund <andres@anarazel.de>
Sun, 2 Apr 2023 03:12:26 +0000 (20:12 -0700)
committerAndres Freund <andres@anarazel.de>
Sun, 2 Apr 2023 03:18:29 +0000 (20:18 -0700)
commit61b313e47eb987682441c675724c22bf4363c9c4
treed3cc190f131f23fa00e4d25edcff6d06b1499498
parenta88a18b1250b9e6b40536e4dec04d32d655b8140
Pass down table relation into more index relation functions

This is done in preparation for logical decoding on standby, which needs to
include whether visibility affecting WAL records are about a (user) catalog
table. Which is only known for the table, not the indexes.

It's also nice to be able to pass the heap relation to GlobalVisTestFor() in
vacuumRedirectAndPlaceholder().

Author: "Drouvot, Bertrand" <bertranddrouvot.pg@gmail.com>
Discussion: https://postgr.es/m/21b700c3-eecf-2e05-a699-f8c78dd31ec7@gmail.com
26 files changed:
contrib/amcheck/verify_nbtree.c
src/backend/access/gist/gist.c
src/backend/access/gist/gistbuild.c
src/backend/access/gist/gistutil.c
src/backend/access/gist/gistxlog.c
src/backend/access/heap/heapam.c
src/backend/access/heap/heapam_handler.c
src/backend/access/heap/vacuumlazy.c
src/backend/access/heap/visibilitymap.c
src/backend/access/nbtree/nbtinsert.c
src/backend/access/nbtree/nbtpage.c
src/backend/access/nbtree/nbtree.c
src/backend/access/nbtree/nbtsearch.c
src/backend/access/nbtree/nbtsort.c
src/backend/access/nbtree/nbtutils.c
src/backend/access/spgist/spgvacuum.c
src/backend/catalog/index.c
src/backend/commands/analyze.c
src/backend/commands/vacuumparallel.c
src/backend/optimizer/util/plancat.c
src/backend/utils/sort/tuplesortvariants.c
src/include/access/genam.h
src/include/access/gist_private.h
src/include/access/heapam_xlog.h
src/include/access/nbtree.h
src/include/utils/tuplesort.h