From: | Jaime Soler <jaime(dot)soler(at)gmail(dot)com> |
---|---|
To: | Yessica Brinkmann <yessica(dot)brinkmann(at)gmail(dot)com> |
Cc: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL mailing lists <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: The connection to the server was lost. Attempting reset: Failed. |
Date: | 2019-10-10 18:25:32 |
Message-ID: | CAKVUGgR_kCigReL+D+hxQUPYeiY_pnNHkV8at-mfP+yTTdbzcg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Why don't have a try to gdb ?
https://wiki.postgresql.org/wiki/Developer_FAQ#What_debugging_features_are_available.3F
It might be a extra free memory executions or null pointer accesses .. ,
gdb could help you.
Regards
El jue., 10 oct. 2019 a las 20:01, Yessica Brinkmann (<
yessica(dot)brinkmann(at)gmail(dot)com>) escribió:
> Thank you very much for the reply.
> Well, really, resetStringInfo () is a function of the StringInfo data
> structure.
> What I used at the end was initStringInfo, which is a function of the data
> structure StringInfoData, which is what I am using, although I don't know
> if they are equivalent.
> The code remained as follows:
> if (cols.len> 0)
> {
> initStringInfo (& cols);
> } / * IF col.len> 0 * /
> But it continues giving me the same error.
> Best regards,
> Yessica Brinkmann
>
> El jue., 10 oct. 2019 a las 13:33, Yessica Brinkmann (<
> yessica(dot)brinkmann(at)gmail(dot)com>) escribió:
>
>> Thank you so much for your answer. I will be testing the indicated and
>> then I give you return.
>> Best regards,
>> Yessica Brinkmann
>>
>> El jue., 10 oct. 2019 a las 13:14, Tom Lane (<tgl(at)sss(dot)pgh(dot)pa(dot)us>)
>> escribió:
>>
>>> Yessica Brinkmann <yessica(dot)brinkmann(at)gmail(dot)com> writes:
>>> > I really thought a lot, but I don't understand why but the function
>>> fails
>>> > after the expression is executed:
>>> > appendStringInfo (& cols, "% s a.attnum =% d", (i> 0? "OR": ""),
>>> idxcd->
>>> > varattno [i]);
>>>
>>> I think you're probably shooting yourself in the foot here:
>>>
>>> /* pfree() the memory allocated for the previous candidate.
>>> FIXME: Avoid
>>> * meddling with the internals of a StringInfo, and try to
>>> use an API.
>>> */
>>> if( cols.len > 0 )
>>> {
>>> pfree( cols.data );
>>> cols.data = NULL;
>>> } /*IF col.len>0*/
>>>
>>> Don't do that, use resetStringInfo() instead.
>>>
>>> regards, tom lane
>>>
>>
From | Date | Subject | |
---|---|---|---|
Next Message | Yessica Brinkmann | 2019-10-10 18:35:00 | Re: The connection to the server was lost. Attempting reset: Failed. |
Previous Message | Lev Kokotov | 2019-10-10 18:08:15 | DDL support for logical replication |