Re: Vacuum Full does not release the disk size space after delete from table - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Vacuum Full does not release the disk size space after delete from table
Date
Msg-id 17999.1541169312@sss.pgh.pa.us
Whole thread Raw
In response to Vacuum Full does not release the disk size space after delete from table  (Haozhou Wang <hawang@pivotal.io>)
Responses Re: Vacuum Full does not release the disk size space after deletefrom table
List pgsql-hackers
Haozhou Wang <hawang@pivotal.io> writes:
> We meet a corner case that related to the behavior of Vacuum Full.
> ...
> If we run both sql scripts on same database in parallel, the "VACUUM FULL
> a;" will not release the disk space.

I think what's happening is that the delete in script 1 happens after the
"pg_sleep" in script 2 starts.  Then the pg_sleep has an open snapshot
that could potentially see the deleted rows, so they can't be removed yet.

You could check this theory by changing the vacuum to use VERBOSE, and
seeing what it says about rows that can't be removed yet.

            regards, tom lane


pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: Hash Joins vs. Bloom Filters / take 2
Next
From: Robert Haas
Date:
Subject: Re: WIP: Avoid creation of the free space map for small tables