Re: Allow single table VACUUM in transaction block
От | Simon Riggs |
---|---|
Тема | Re: Allow single table VACUUM in transaction block |
Дата | |
Msg-id | CANbhV-E0cTitQNU1esGw+KyGcZfbn_cpteSGrht-j8kVAh4UcA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Allow single table VACUUM in transaction block (Simon Riggs <simon.riggs@enterprisedb.com>) |
Ответы |
Re: Allow single table VACUUM in transaction block
|
Список | pgsql-hackers |
On Mon, 7 Nov 2022 at 08:20, Simon Riggs <simon.riggs@enterprisedb.com> wrote: > Temp tables are actually easier, since we don't need any of the > concurrency features we get with lazy vacuum. So the answer is to > always run a VACUUM FULL on temp tables since this skips any issues > with indexes etc.. So I see 3 options for what to do next 1. Force the FULL option for all tables, when executed in a transaction block. This gets round the reasonable objections to running a concurrent vacuum in a shared xact block. As Justin points out, CLUSTER is already supported, which uses the same code. 2. Force the FULL option for temp tables, when executed in a transaction block. In a later patch, queue up an autovacuum run for regular tables. 3. Return with feedback this patch. (But then what happens with temp tables?) Thoughts? -- Simon Riggs http://www.EnterpriseDB.com/
В списке pgsql-hackers по дате отправления: