Re: maintenance_work_mem used by Vacuum
От | Amit Kapila |
---|---|
Тема | Re: maintenance_work_mem used by Vacuum |
Дата | |
Msg-id | CAA4eK1Jw2-OsKCJ7x+VRrtr3OcV_PnytKEvb4Ciznb8yJvpgOg@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: maintenance_work_mem used by Vacuum (Greg Stark <stark@mit.edu>) |
Список | pgsql-hackers |
On Thu, Oct 17, 2019 at 6:07 AM Greg Stark <stark@mit.edu> wrote: > > It's a bit unfortunate that we're doing the pending list flush while the vacuum memory is allocated at all. Is there anyreason other than the way the callbacks are defined that gin doesn't do the pending list flush before vacuum does theheap scan and before it allocates any memory using maintenance_work_mem? > I can't think of any other reason. Can we think of doing it as a separate phase for indexes? That can help in containing the memory usage to a maximum of maintenance_work_mem for Gin indexes, but I am not sure how useful it is for other index AM's. Another idea could be that we do something special (cleanup of pending list) just for Gin indexes before heap scan in Vacuum. > (I'm guessing doing it after vacuum is finished would have different problems with tuples in the pending queue not gettingvacuumed?) Yeah, I also think so. BTW, good point! -- With Regards, Amit Kapila. EnterpriseDB: http://www.enterprisedb.com
В списке pgsql-hackers по дате отправления: