Re: Code for user-defined type - Mailing list pgsql-general

From Paul Jones
Subject Re: Code for user-defined type
Date
Msg-id 1401389408.74164.YahooMailNeo@web161704.mail.bf1.yahoo.com
Whole thread Raw
In response to Re: Code for user-defined type  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general



----- Original Message -----
> From: Tom Lane <tgl@sss.pgh.pa.us>
> To: Paul Jones <pbj@cmicdo.com>
> Cc: "pavel.stehule@gmail.com" <pavel.stehule@gmail.com>; "pgsql-general@postgresql.org"
<pgsql-general@postgresql.org>
> Sent: Thursday, May 29, 2014 11:32 AM
> Subject: Re: [GENERAL] Code for user-defined type
>
> Paul Jones <pbj@cmicdo.com> writes:
>
>>  I used the proper XGetDatum and DatumGetX and was able to get it to work
>>  properly.  However, I since discovered that I probably should not use
>>  "cstring_to_text" because of the palloc's it does.  The
> problem comes
>>  when doing "\copy table from file".  After about 1000 rows,
> the backend
>>  dies with SEGV, I think because of too many pallocs being created in
>>  the copy transaction.
>
> That probably means you're stomping on memory that doesn't belong to
> you.
>
> pallocs per se should not be a problem for COPY --- it does a context
> reset per row.  And even if it didn't, you'd not likely be running out
> of memory after a mere thousand rows.  However, a buffer-overrun type
> of coding error would be probabilistic as to when it became obvious
> via a core dump; some of the time you'd be stomping on memory that
> was unused anyway.
>
>             regards, tom lane

Ok, I am going to recompile with --enable-cassert and give
cstring_to_text/text_to_cstring another try to see if I can track down
what's going wrong.  I'm letting internal routines do all the work
so it's probably something bad I'm passing to them.

PJ

>


pgsql-general by date:

Previous
From: Andres Freund
Date:
Subject: Re: Backups over slave instead master?
Next
From: hubert depesz lubaczewski
Date:
Subject: Re: Backups over slave instead master?