On Fri, Jan 12, 2024 at 3:04 PM Melanie Plageman
<melanieplage...@gmail.com> wrote:
> Also, I think you should combine these in lazy_scan_noprune() now
>
>     /* Save any LP_DEAD items found on the page in dead_items array */
>     if (vacrel->nindexes == 0)
>     {
>         /* Using one-pass strategy (since table has no indexes) */
>         if (lpdead_items > 0)
>         {
>
> Since we don't set recordfreespace in the outer if statement anymore

Well, maybe, but there's an else clause attached to the outer "if", so
you have to be a bit careful. I didn't think it was critical to
further rejigger this.

> And I noticed you missed a reference to recordfreespace output
> parameter in the function comment above lazy_scan_noprune().

OK.

So what's the best way to solve the problem that Peter pointed out?
Should we pass in the prunestate? Maybe just replace bool
*recordfreespace with bool *has_lpdead_items?

-- 
Robert Haas
EDB: http://www.enterprisedb.com


Reply via email to