Re: Vacuum Full does not release the disk size space after deletefrom table

Поиск
Список
Период
Сортировка
От Haozhou Wang
Тема Re: Vacuum Full does not release the disk size space after deletefrom table
Дата
Msg-id CAL_NLpJGJP0hyu=aUeyk=7VAsvcGLVdqs4QAEA2AWcnpTgHf8A@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Vacuum Full does not release the disk size space after delete from table  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Thank Tom! 
We will check it.

On Fri, Nov 2, 2018 at 10:35 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
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


--
Regards,
Haozhou

В списке pgsql-hackers по дате отправления: