Re: Abnormally high memory usage/OOM triggered

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Davlet Panech <dpanech(at)gmail(dot)com>
Cc: pgsql-admin(at)lists(dot)postgresql(dot)org
Subject: Re: Abnormally high memory usage/OOM triggered
Date: 2018-01-18 17:37:57
Message-ID: 7976.1516297077@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Davlet Panech <dpanech(at)gmail(dot)com> writes:
> On 1/17/2018 5:57 PM, scott ribe wrote:
>> It does seem awfully high, but... An update can involve a join across multiple tables. Or an update can run a trigger which can cascade. Either of those could result in an "accidental cross product" join, which can always blow up memory.

> There must be a way to put an upper limit on memory even for such cases.
> I was under the impression that parameters such as "work_mem" serve that
> purpose, is that not the case? So an "accidental cross product" join's
> memory usage is unbounded? It can't be... could somebody confirm this
> please?

A large join result could blow out memory on the client side, unless the
client is careful to read it in segments, which most clients aren't.
I expect the server to be smarter though.

regards, tom lane

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Keith 2018-01-18 17:45:42 Re: Abnormally high memory usage/OOM triggered
Previous Message scott ribe 2018-01-18 17:34:59 Re: Abnormally high memory usage/OOM triggered