On Wed, Oct 16, 2019 at 7:20 AM Masahiko Sawada <sawada.m...@gmail.com> wrote:
>
> On Sat, Oct 12, 2019 at 8:45 PM Amit Kapila <amit.kapil...@gmail.com> wrote:
> >
> > On Sat, Oct 12, 2019 at 10:49 AM Masahiko Sawada <sawada.m...@gmail.com> 
> > wrote:
> > >
> > > On Fri, Oct 11, 2019 at 5:13 PM Amit Kapila <amit.kapil...@gmail.com> 
> > > wrote:
> > > >
> > > > That's right, but OTOH, if the user specifies gin_pending_list_limit
> > > > as an option during Create Index with a value greater than GUC
> > > > gin_pending_list_limit, then also we will face the same problem.  It
> > > > seems to me that we haven't thought enough on memory usage during Gin
> > > > pending list cleanup and I don't want to independently make a decision
> > > > to change it.  So unless the original author/committer or some other
> > > > people who have worked in this area share their opinion, we can leave
> > > > it as it is and make a parallel vacuum patch adapt to it.
> > >
> > > Yeah I totally agreed.
> > >
> > > Apart from the GIN problem can we discuss whether need to change the
> > > current memory usage policy of parallel utility command described in
> > > the doc? We cannot control the memory usage in index AM after all but
> > > we need to generically consider how much memory is used during
> > > parallel vacuum.
> > >
> >
> > Do you mean to say change the docs for a parallel vacuum patch in this
> > regard?  If so, I think we might want to do something for
> > maintenance_work_mem for parallel vacuum as described in one of the
> > emails above [1] and then change the docs accordingly.
> >
>
> Yes agreed. I thought that we can discuss that while waiting for other
> opinion on the memory usage of gin index's pending list cleanup. For
> example one of your suggestions[1] is simple and maybe acceptable but
> I guess that it can deal with only gin indexes but not other index AMs
> that might consume more memory.
>

It is not that currently, other indexes don't use any additional
memory (except for maintainence_work_mem).  For example, Gist index
can use memory for collecting empty leaf pages and internal pages.  I
am not sure if we can do anything for such cases.  The case for Gin
index seems to be clear and it seems to be having the risk of using
much more memory, so why not try to do something for it?  We can
probably write the code such that it can be extended for other index
methods in future if required.

-- 
With Regards,
Amit Kapila.
EnterpriseDB: http://www.enterprisedb.com


Reply via email to