From: | Amit Langote <amitlangote09(at)gmail(dot)com> |
---|---|
To: | Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> |
Cc: | Andres Freund <andres(at)anarazel(dot)de>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Japin Li <japinli(at)hotmail(dot)com>, "pgsql-hackers(at)lists(dot)postgresql(dot)org" <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
Subject: | Re: Forget close an open relation in ReorderBufferProcessTXN() |
Date: | 2021-05-17 09:52:20 |
Message-ID: | CA+HiwqEyC1O5hbiYAFayaOttNTtGthXdwxmZ7-dH72hmge9d2w@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Mon, May 17, 2021 at 6:13 PM Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> wrote:
> On Fri, May 14, 2021 at 12:44 PM Amit Langote <amitlangote09(at)gmail(dot)com> wrote:
> > On Thu, May 13, 2021 at 7:43 PM Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> wrote:
> >
> > > Also, don't we need to free the
> > > entire map as suggested by me?
> >
> > Yes, I had missed that too. Addressed in the updated patch.
> >
>
> + relentry->map = convert_tuples_by_name(indesc, outdesc);
> + if (relentry->map == NULL)
> + {
> + /* Map not necessary, so free the TupleDescs too. */
> + FreeTupleDesc(indesc);
> + FreeTupleDesc(outdesc);
> + }
>
> I think the patch frees these descriptors when the map is NULL but not
> otherwise because free_conversion_map won't free these descriptors.
You're right. I have fixed that by making the callback free the
TupleDescs explicitly.
> BTW, have you tried this patch in back branches because I think we
> should backpatch this fix?
I have created a version of the patch for v13, the only older release
that has this code, and can see that tests, including the newly added
one, pass.
Both patches are attached.
--
Amit Langote
EDB: http://www.enterprisedb.com
Attachment | Content-Type | Size |
---|---|---|
PG13-pgoutput-tupeconv-map-leak_v3.patch | application/octet-stream | 4.1 KB |
HEAD-pgoutput-tupeconv-map-leak_v3.patch | application/octet-stream | 4.3 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Bharath Rupireddy | 2021-05-17 09:58:52 | postgres_fdw - should we tighten up batch_size, fetch_size options against non-numeric values? |
Previous Message | Magnus Hagander | 2021-05-17 09:51:05 | Re: Winflex docs and distro |