Make SP-GiST redirect cleanup more aggressive.
commit05a304a855104a8eb6394e044bfbc8e761a4d635
authorPeter Geoghegan <pg@bowt.ie>
Mon, 3 Apr 2023 18:47:48 +0000 (3 11:47 -0700)
committerPeter Geoghegan <pg@bowt.ie>
Mon, 3 Apr 2023 18:47:48 +0000 (3 11:47 -0700)
treeaf3dc96f5440a0fbe69be721e1234bae7920e77d
parente48c817395e1cdc85dbecc4ff3c18e34983ae3f2
Make SP-GiST redirect cleanup more aggressive.

Commit 61b313e4 made VACUUM pass down a heaprel to index AM bulkdelete
and vacuumcleanup routines.  Although this was primarily intended as
preparation for logical decoding on standbys, it also made it easy to
correct an old deficiency in how we determine how to cleanup SP-GiST
redirect and placeholder tuples.

Pass the heaprel to GlobalVisTestFor() during cleanup of redirect and
placeholder tuples, rather than pessimistically passing NULL.

Author: Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Discussion: https://postgr.es/m/02392033-f030-a3c8-c7d0-5c27eb529fec@gmail.com
src/backend/access/spgist/spgvacuum.c