Re: Excessive memory used for INSERT - Mailing list pgsql-performance

From Tom Lane
Subject Re: Excessive memory used for INSERT
Date
Msg-id 17790.1418922345@sss.pgh.pa.us
Whole thread Raw
In response to Re: Excessive memory used for INSERT  (Alessandro Ipe <Alessandro.Ipe@meteo.be>)
Responses Re: Excessive memory used for INSERT
Re: Excessive memory used for INSERT
List pgsql-performance
Alessandro Ipe <Alessandro.Ipe@meteo.be> writes:
> Hi,
> I tried also with an upsert function
> CREATE FUNCTION upsert_func(sql_insert text, sql_update text) RETURNS void
>     LANGUAGE plpgsql
>     AS $$
> BEGIN
> EXECUTE sql_update;
> IF FOUND THEN
>         RETURN;
>     END IF;
>     BEGIN
> EXECUTE sql_insert;
> EXCEPTION WHEN OTHERS THEN
> EXECUTE sql_update;
> END;
>     RETURN;
> END;
> $$;
> with the same result on the memory used...

If you want to provide a self-contained test case, possibly we could look
into it, but these fragmentary bits of what you're doing don't really
constitute an investigatable problem statement.

I will note that EXCEPTION blocks aren't terribly cheap, so if you're
reaching the "EXECUTE sql_insert" a lot of times that might have something
to do with it.

            regards, tom lane


pgsql-performance by date:

Previous
From: Alessandro Ipe
Date:
Subject: Re: Excessive memory used for INSERT
Next
From: Robert DiFalco
Date:
Subject: Question about trigram GIST index